diff --git a/require-ess/src/require.c b/require-ess/src/require.c
index b91e88400505596eec5c42db918c2236bf9f1c0f..765138eadc90f4d0623f7483d7e8168cb0471bee 100644
--- a/require-ess/src/require.c
+++ b/require-ess/src/require.c
@@ -918,6 +918,11 @@ int require(const char *module, const char *version, const char *args) {
     return -1;
   }
 
+  if (interruptAccept) {
+    printf("Stopping module loading... Module %s is not loaded!\n", module);
+    return -1;
+  }
+
   /* either order for version and args, either may be empty or NULL */
   if (version && strchr(version, '=')) {
     const char *v = version;