diff --git a/src/finam/adapters/masking.py b/src/finam/adapters/masking.py
index 5decef35a51ef7167fa8a43496a33f035e1ede3e..ba5ffe503926ca7fdb2bed09cf878709f27202a3 100644
--- a/src/finam/adapters/masking.py
+++ b/src/finam/adapters/masking.py
@@ -14,7 +14,7 @@ __all__ = ["Masking"]
 
 class Masking(Adapter):
     """
-    Adapter for compatible grids with output on a sub-grid.
+    Adapter for compatible constantly masked grids with output on a sub-grid.
 
     Examples
     --------
@@ -95,10 +95,14 @@ class Masking(Adapter):
             if self.nodata is None:
                 with ErrorLogger(self.logger):
                     raise FinamMetaDataError("Couldn't determine no-data value.")
-        else:
-            self._canonical_mask = None
+            # return output info
+            return in_info.copy_with(grid=info.grid, missing_value=self.nodata)
 
         # return output info
+        self._canonical_mask = None
+        if out_nodata is None:
+            return in_info.copy_with(grid=info.grid)
+        # if missing value was present, add it again
         return in_info.copy_with(grid=info.grid, missing_value=self.nodata)
 
     def _masks_compatible(self, sup_grid, sub_grid):