diff --git a/loader_gpg.c b/loader_gpg.c
index fa64cf8..7e3d7d1 100644
--- a/loader_gpg.c
+++ b/loader_gpg.c
@@ -33,7 +33,11 @@ load2(ImlibImage * im, int load_data)
    if (!(real_ext = strndup(q, p - q - 1)))
       return 0;
 
-   loader = __imlib_FindBestLoaderForFormat("jpg", 0);
+   char source[500];
+   strcpy(source, im->real_file);
+   source[strlen(source)-4] = '\0';
+
+   loader = __imlib_FindBestLoaderForFile(source, 0);
    if (!loader)
       return 0;