diff --git a/bob/bio/base/utils/singleton.py b/bob/bio/base/utils/singleton.py
index cfcce7a56d6aef39562676de77c113cef5a6eb06..9a2092c47024cff8271206db463ef6542629ebbe 100644
--- a/bob/bio/base/utils/singleton.py
+++ b/bob/bio/base/utils/singleton.py
@@ -17,9 +17,10 @@ class Singleton:
 
   def __init__(self, decorated):
     self._decorated = decorated
-    import functools
-    for attr in functools.WRAPPER_ASSIGNMENTS:
-      setattr(self, attr, getattr(decorated, attr))
+    # see: functools.WRAPPER_ASSIGNMENTS:
+    self.__doc__ = decorated.__doc__
+    self.__name__ = decorated.__name__
+    self.__module__ = decorated.__module__
     self.__bases__ = []
 
     self._instance = None