diff --git a/H/Regs.h b/H/Regs.h
index 44e38a4ae..934c67d67 100644
--- a/H/Regs.h
+++ b/H/Regs.h
@@ -132,10 +132,10 @@ typedef struct
     int  sba_end_;
     int  sba_size_;
 #endif /* SBA */
-#if (defined(YAPOR) || defined(TABLING)) && defined(THREADS)
+#endif /* YAPOR || THREADS */
+#if (defined(YAPOR) || defined(TABLING))
     struct local_data *LOCAL_;
 #endif
-#endif /* YAPOR || THREADS */
 #if PUSH_REGS
     /* On a X86 machine, the best solution is to keep the
        X registers on a global variable, whose address is known between
@@ -700,7 +700,7 @@ EXTERN inline void restore_B(void) {
 #ifdef COROUTINING
 #define DelayedVars   Yap_REGS.DelayedVars_
 #endif
-#if (defined(YAPOR) || defined(TABLING)) && defined(THREADS)
+#if defined(YAPOR) || defined(TABLING)
 #define LOCAL	      Yap_REGS.LOCAL_
 #endif
 #define CurrentModule Yap_REGS.CurrentModule_