diff --git a/src/dynamic_graph/entity.py b/src/dynamic_graph/entity.py
index 726c28bdb1bc09668c246a6bfeaedad08ae3bbeb..ddf7d2ff75c2dfebbb45d47372bed82f4e4f3141 100644
--- a/src/dynamic_graph/entity.py
+++ b/src/dynamic_graph/entity.py
@@ -112,10 +112,13 @@ class Entity (object) :
         Print the list of signals into standard output: temporary.
         """
         signals = self.signals()
-        display ("--- <" +  self.name + "> signal list: ")
-        for s in signals[:-1]:
-            display("    |-- <" + str(s))
-        display("    `-- <" + str(signals[-1]))
+        if len(signals) == 0:
+          display ("--- <" +  self.name + "> has no signal")
+        else:
+          display ("--- <" +  self.name + "> signal list: ")
+          for s in signals[:-1]:
+              display("    |-- <" + str(s))
+          display("    `-- <" + str(signals[-1]))
 
     def signals(self) :
         """