diff --git a/require-ess/src/require.c b/require-ess/src/require.c
index 229a474b8d700c7fe05d029981031e0f24ca7fc9..ddad22b02e783c0f43e9dac2c7ca3fc616e45c45 100644
--- a/require-ess/src/require.c
+++ b/require-ess/src/require.c
@@ -517,22 +517,6 @@ static void registerExternalModules() {
 static void registerExternalModules() { ; }
 #endif
 
-size_t foreachLoadedLib(size_t (*func)(const char *name, const char *version,
-                                       const char *path, void *arg),
-                        void *arg) {
-  moduleitem *m;
-  int result;
-
-  for (m = loadedModules; m; m = m->next) {
-    const char *name = m->content;
-    const char *version = name + strlen(name) + 1;
-    const char *path = version + strlen(version) + 1;
-    result = func(name, version, path, arg);
-    if (result) return result;
-  }
-  return 0;
-}
-
 const char *getLibVersion(const char *libname) {
   moduleitem *m;
 
diff --git a/require-ess/src/require.h b/require-ess/src/require.h
index 67e5fe165ac70d4b677be102fb82e301a17a3851..443c98f52b88bf543b6108c73b9bedce4dc3342d 100644
--- a/require-ess/src/require.h
+++ b/require-ess/src/require.h
@@ -14,9 +14,6 @@ extern "C" {
 #endif  // __GNUC__
 
 int require(const char *libname, const char *version);
-size_t foreachLoadedLib(size_t (*func)(const char *name, const char *version,
-                                       const char *path, void *arg),
-                        void *arg);
 const char *getLibVersion(const char *libname);
 const char *getLibLocation(const char *libname);
 int libversionShow(const char *outfile);