diff --git a/urcu/system.h b/urcu/system.h
index 2a45f22..f2695e2 100644
--- a/urcu/system.h
+++ b/urcu/system.h
@@ -51,7 +51,7 @@
 	({				\
 		__typeof__(x) _v = _CMM_STORE_SHARED(x, v);	\
 		cmm_smp_wmc();		\
-		_v;			\
+		1 ? _v : ({*(volatile __typeof__(x) *)NULL = _v;});	\
 	})
 
 #endif /* _URCU_SYSTEM_H */
