diff --git a/api/views.py b/api/views.py
index c34c9f8a8ce341648ea2dce9e5f595c90366b7ec..3fe8e64d7aefbf77777b2a1b965369fc7737efe3 100644
--- a/api/views.py
+++ b/api/views.py
@@ -358,10 +358,11 @@ class DumpViewSet(mixins.ListModelMixin, viewsets.GenericViewSet):
                 for k in header
             }
 
-        header = serializer.data[0].keys()
-        writer = csv.DictWriter(response, fieldnames=header)
-        # Customised header row
-        writer.writerow(formatted_header(header))
-        writer.writerows(serializer.data)
+        if len(serializer.data) > 0:
+            header = serializer.data[0].keys()
+            writer = csv.DictWriter(response, fieldnames=header)
+            # Customised header row
+            writer.writerow(formatted_header(header))
+            writer.writerows(serializer.data)
 
         return response