diff --git a/src/dynamic_graph/signal_base.py b/src/dynamic_graph/signal_base.py
index 55e53109eaed944bc7a653b3228ffd6a5294a8ef..717a87c285ed383b0c82d0cb9c0779be2ff4947d 100644
--- a/src/dynamic_graph/signal_base.py
+++ b/src/dynamic_graph/signal_base.py
@@ -270,4 +270,7 @@ class SignalBase (object) :
         """
         return(wrap.signal_base_display_dependencies(self.obj,iter))
 
-
+class SignalWrapper (SignalBase):
+    def __init__ (self, name, type, func):
+        super(SignalWrapper, self).__init__ (name,
+                wrap.create_signal_wrapper (name, type, func))