diff --git a/include/xcursor/xcursor.h b/include/xcursor/xcursor.h
index 285f4de666e40285912b06fda1ff16cfbc51ac6e..c21707b4b8dd192b4f78ae269f6889e0ca953180 100644
--- a/include/xcursor/xcursor.h
+++ b/include/xcursor/xcursor.h
@@ -54,9 +54,6 @@ typedef struct _XcursorImages {
     char	    *name;	/* name used to load images */
 } XcursorImages;
 
-XcursorImages *
-XcursorLibraryLoadImages (const char *file, const char *theme, int size);
-
 void
 XcursorImagesDestroy (XcursorImages *images);
 
diff --git a/xcursor/xcursor.c b/xcursor/xcursor.c
index 4415a6596279ab980861c74685f49ddc8f19a18f..293d6e9d8935495df73e6bcf62990404b19d9c74 100644
--- a/xcursor/xcursor.c
+++ b/xcursor/xcursor.c
@@ -795,85 +795,6 @@ _XcursorThemeInherits (const char *full)
     return result;
 }
 
-static FILE *
-XcursorScanTheme (const char *theme, const char *name)
-{
-    FILE	*f = NULL;
-    char	*full;
-    char	*dir;
-    const char  *path;
-    char	*inherits = NULL;
-    const char	*i;
-
-    if (!theme || !name)
-        return NULL;
-
-    /*
-     * Scan this theme
-     */
-    for (path = XcursorLibraryPath ();
-	 path && f == NULL;
-	 path = _XcursorNextPath (path))
-    {
-	dir = _XcursorBuildThemeDir (path, theme);
-	if (dir)
-	{
-	    full = _XcursorBuildFullname (dir, "cursors", name);
-	    if (full)
-	    {
-		f = fopen (full, "r");
-		free (full);
-	    }
-	    if (!f && !inherits)
-	    {
-		full = _XcursorBuildFullname (dir, "", "index.theme");
-		if (full)
-		{
-		    inherits = _XcursorThemeInherits (full);
-		    free (full);
-		}
-	    }
-	    free (dir);
-	}
-    }
-    /*
-     * Recurse to scan inherited themes
-     */
-    for (i = inherits; i && f == NULL; i = _XcursorNextPath (i))
-    {
-        if (strcmp(i, theme) != 0)
-            f = XcursorScanTheme (i, name);
-        else
-            printf("Not calling XcursorScanTheme because of circular dependency: %s. %s", i, name);
-    }
-    if (inherits != NULL)
-	free (inherits);
-    return f;
-}
-
-XcursorImages *
-XcursorLibraryLoadImages (const char *file, const char *theme, int size)
-{
-    FILE	    *f = NULL;
-    XcursorImages   *images = NULL;
-
-    if (!file)
-        return NULL;
-
-    if (theme)
-	f = XcursorScanTheme (theme, file);
-    if (!f)
-	f = XcursorScanTheme ("default", file);
-    if (f)
-    {
-	images = XcursorFileLoadImages (f, size);
-	if (images)
-	    XcursorImagesSetName (images, file);
-	fclose (f);
-    }
-    return images;
-}
-
 static void
 load_all_cursors_from_dir(const char *path, int size,
 			  void (*load_callback)(XcursorImages *, void *),