diff --git a/src/entity-py.cc b/src/entity-py.cc
index 9e25e707a45eca3d0d366edb582ff6f70a8c176c..3901eb0a74e2d7e621a51a0e631b003ada817865 100644
--- a/src/entity-py.cc
+++ b/src/entity-py.cc
@@ -26,6 +26,12 @@
 #include "convert-dg-to-py.hh"
 #include "exception.hh"
 
+// Ignore "dereferencing type-punned pointer will break strict-aliasing rules"
+// warnings on gcc caused by Py_RETURN_TRUE and Py_RETURN_FALSE.
+#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
+# pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif
+
 using dynamicgraph::Entity;
 using dynamicgraph::SignalBase;
 using dynamicgraph::command::Command;