diff --git a/configure b/configure
index 94ceb533f253bacc33ccb8ac08dbab02990be75b..1c05d71ac1494c2d026c62b6944cdb9d605d1b17 100755
--- a/configure
+++ b/configure
@@ -572,7 +572,8 @@ check_asm(){
     name="$1"
     asm="$2"
     shift 2
-    check_as "$@" <<EOF && enable $name || disable $name
+    disable $name
+    check_as "$@" <<EOF && enable $name
 void foo(void){ __asm__ volatile($asm); }
 EOF
 }