Issue #9675: Final touch
diff --git a/Modules/_bsddb.c b/Modules/_bsddb.c
index 1451776..d2d12ff 100644
--- a/Modules/_bsddb.c
+++ b/Modules/_bsddb.c
@@ -9987,8 +9987,10 @@
         Py_DECREF(py_api);
     } else { /* Something bad happened */
         PyErr_WriteUnraisable(m);
-        PyErr_Warn(PyExc_RuntimeWarning,
-                "_bsddb/_pybsddb C API will be not available");
+        if(PyErr_Warn(PyExc_RuntimeWarning,
+                "_bsddb/_pybsddb C API will be not available")) {
+            PyErr_WriteUnraisable(m);
+        }
         PyErr_Clear();
     }