diff --git a/src/lib.rs b/src/lib.rs
index 9be6b0d382ab6b4c1182d66a90fe1b59db891c5f_c3JjL2xpYi5ycw==..62ad1a8632638578664e5cd3e4809f211ec9e58e_c3JjL2xpYi5ycw== 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -84,7 +84,7 @@
             PyCFunction_NewEx(
                 Box::into_raw(Box::new(wrapped_dumps)),
                 std::ptr::null_mut(),
-                mptr,
+                PyUnicode_InternFromString("orjson\0".as_ptr() as *const c_char),
             ),
         )
     };
@@ -103,7 +103,7 @@
             PyCFunction_NewEx(
                 Box::into_raw(Box::new(wrapped_loads)),
                 std::ptr::null_mut(),
-                mptr,
+                PyUnicode_InternFromString("orjson\0".as_ptr() as *const c_char),
             ),
         )
     };
diff --git a/test/test_api.py b/test/test_api.py
index 9be6b0d382ab6b4c1182d66a90fe1b59db891c5f_dGVzdC90ZXN0X2FwaS5weQ==..62ad1a8632638578664e5cd3e4809f211ec9e58e_dGVzdC90ZXN0X2FwaS5weQ== 100644
--- a/test/test_api.py
+++ b/test/test_api.py
@@ -178,6 +178,18 @@
         self.assertEqual(str(inspect.signature(orjson.loads)), "(obj, /)")
         inspect.signature(orjson.loads).bind("[]")
 
+    def test_dumps_module_str(self):
+        """
+        orjson.dumps.__module__ is a str
+        """
+        self.assertEqual(orjson.dumps.__module__, "orjson")
+
+    def test_loads_module_str(self):
+        """
+        orjson.loads.__module__ is a str
+        """
+        self.assertEqual(orjson.loads.__module__, "orjson")
+
     def test_bytes_buffer(self):
         """
         dumps() trigger buffer growing where length is greater than growth