diff --git a/src/include/storage/s_lock.h b/src/include/storage/s_lock.h
index 33dc5b62265f31651fea4b0f4adcfdac98704a0f..726c3645e564f7c00604bbf84d6effddd1668cc5 100644
--- a/src/include/storage/s_lock.h
+++ b/src/include/storage/s_lock.h
@@ -9,7 +9,7 @@
  *
  *
  * IDENTIFICATION
- *	  $Header: /cvsroot/pgsql/src/include/storage/s_lock.h,v 1.87 2001/02/02 18:21:59 momjian Exp $
+ *	  $Header: /cvsroot/pgsql/src/include/storage/s_lock.h,v 1.88 2001/02/10 04:07:25 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -222,8 +222,9 @@ tas(volatile slock_t *lock)
 	register int rv;
 
 	__asm__	__volatile__(
-		"	tas	%1		\n"
-		"	sne	%0		\n"
+		"	clrl	%0		\n"
+		"	tas		%1		\n"
+		"	sne		%0		\n"
 :		"=d"(rv), "=m"(*lock)
 :		"1"(*lock)
 :		"cc");