Remove direct manipulation of the module dict.
diff --git a/Modules/unicodedata.c b/Modules/unicodedata.c
index 20b53a7..6dcd31a 100644
--- a/Modules/unicodedata.c
+++ b/Modules/unicodedata.c
@@ -463,21 +463,15 @@
 DL_EXPORT(void)
 initunicodedata(void)
 {
-    PyObject *m, *d, *v;
+    PyObject *m, *v;
 
     m = Py_InitModule3(
         "unicodedata", unicodedata_functions, unicodedata_docstring);
     if (!m)
         return;
 
-    d = PyModule_GetDict(m);
-    if (!d)
-        return;
-
     /* Export C API */
     v = PyCObject_FromVoidPtr((void *) &hashAPI, NULL);
-    if (v != NULL) {
-        PyDict_SetItemString(d, "ucnhash_CAPI", v);
-        Py_DECREF(v);
-    }
+    if (v != NULL)
+        PyModule_AddObject(m, "ucnhash_CAPI", v);
 }