diff --git a/program/views.py b/program/views.py
index d7af879f454a331a48d4bf579f70bce43e53c2df..923d6f2f79a7c1e2e85c15932357b7828a8943bb 100644
--- a/program/views.py
+++ b/program/views.py
@@ -307,9 +307,13 @@ class APIImageViewSet(viewsets.ModelViewSet):
     pagination_class = LimitOffsetPagination
 
     def get_queryset(self):
-        """The queryset contains only images owned by the requesting user."""
+        """The queryset contains all the images if the requesting user is superuser, otherwise it
+        only includes the images owned by the requesting user."""
 
-        return Image.objects.filter(owner=self.request.user.username)
+        if self.request.user.is_superuser:
+            return Image.objects.all()
+        else:
+            return Image.objects.filter(owner=self.request.user.username)
 
     def create(self, request, *args, **kwargs):
         """Create an Image instance. Any user can create an image."""