diff --git a/nifty5/operators/operator.py b/nifty5/operators/operator.py
index 4a11dfb50a34fbe037cc8e34f828fef9528f2349..ed65befab01e31a7f938b481e7c289e6f2c5e853 100644
--- a/nifty5/operators/operator.py
+++ b/nifty5/operators/operator.py
@@ -59,9 +59,11 @@ class Operator(NiftyMetaBase()):
         return _OpChain.make((self, x))
 
     def __mul__(self, x):
-        if not isinstance(x, Operator):
-            return NotImplemented
-        return _OpProd(self, x)
+        if isinstance(x, Operator):
+            return _OpProd(self, x)
+        if np.isscalar(x):
+            return self.scale(x)
+        return NotImplemented
 
     def __add__(self, x):
         if not isinstance(x, Operator):