diff --git a/nomad/datamodel/metainfo/plot.py b/nomad/datamodel/metainfo/plot.py
index 29a47561adea5a1e9d68dcf4d42d5b365c979821..3063d01328178a2626a1f4a8586647a9a63b9181 100644
--- a/nomad/datamodel/metainfo/plot.py
+++ b/nomad/datamodel/metainfo/plot.py
@@ -140,7 +140,7 @@ class Figure(MSection):
 
 
 class PlotlyFigureQuantity(Quantity):
-    def __set__(self, obj, value):
+    def __set__(self, obj, value, **kwargs):
         # Make generated json serializable by converting numpy.ndarray to python list
         if value is not None:
             if 'data' in value:
@@ -151,7 +151,7 @@ class PlotlyFigureQuantity(Quantity):
                 else:
                     convert_to_list(all_data)
 
-        super().__set__(obj, value)
+        super().__set__(obj, value, **kwargs)
 
 
 class PlotlyFigure(Figure):
diff --git a/nomad/metainfo/metainfo.py b/nomad/metainfo/metainfo.py
index 3574c029217cabc94e8fe9c44bc47be990c2df77..670ad6a78ee05c6b016fb0aea83182792cb17e6a 100644
--- a/nomad/metainfo/metainfo.py
+++ b/nomad/metainfo/metainfo.py
@@ -3420,7 +3420,7 @@ class DirectQuantity(Quantity):
         self._name = kwargs.get('name')
         self._default = kwargs.get('default')
 
-    def __get__(self, obj, cls=None):
+    def __get__(self, obj, cls=None, **kwargs):
         if obj is None:
             return self