diff --git a/src/runtime/lock_spinbit.go b/src/runtime/lock_spinbit.go
index ba5268abdd53bdaa2380984941f1d84c8564cca7..7b7bc651ad95897dd134cf6c0764bd108460487d 100644
--- a/src/runtime/lock_spinbit.go
+++ b/src/runtime/lock_spinbit.go
@@ -143,7 +143,7 @@ func mutexPreferLowLatency(l *mutex) bool {
 }
 
 func mutexContended(l *mutex) bool {
-	return atomic.Loaduintptr(&l.key) > mutexLocked
+	return atomic.Loaduintptr(&l.key)&^mutexMMask != 0
 }
 
 func lock(l *mutex) {