diff --git a/src/pystencilssfg/lang/cpp/std_mdspan.py b/src/pystencilssfg/lang/cpp/std_mdspan.py
index 34a444443fbee7da44e4fa62d34a7e434d4f25ee..5f80ad6f15d71ecc12d6f5b55b8671e1dd1124d2 100644
--- a/src/pystencilssfg/lang/cpp/std_mdspan.py
+++ b/src/pystencilssfg/lang/cpp/std_mdspan.py
@@ -160,9 +160,8 @@ class StdMdspan(SrcField):
 
         return Extraction()
 
-    @classmethod
+    @staticmethod
     def from_field(
-        cls,
         field: Field,
         extents_type: UserTypeSpec = PsUnsignedIntegerType(64),
         layout_policy: str | None = None,