diff --git a/src/distributed_io.c b/src/distributed_io.c
index bee5b415dfe7562c89b062ea122a0f2b75c4b02d..d37873f40626846591c6c4321656ef07a18d0c73 100644
--- a/src/distributed_io.c
+++ b/src/distributed_io.c
@@ -707,7 +707,7 @@ void write_output_distributed(struct engine* e,
     /* Write everything that is not cancelled */
 
     char current_selection_name[FIELD_BUFFER_SIZE] = "Default";
-    if (output_list->output_list_on) {
+    if (output_list) {
       /* Users could have specified a different Select Output scheme for each
        * snapshot. */
       output_list_get_current_select_output(output_list,
diff --git a/src/parallel_io.c b/src/parallel_io.c
index eab2a820f0d65d7dc5c567b22ead1b68dcfca09a..5961c919d615d4e91dc50cc88877257d6424236c 100644
--- a/src/parallel_io.c
+++ b/src/parallel_io.c
@@ -1261,7 +1261,7 @@ void prepare_file(struct engine* e, const char* fileName,
     /* Prepare everything that is not cancelled */
 
     char current_selection_name[FIELD_BUFFER_SIZE] = "Default";
-    if (output_list->output_list_on) {
+    if (output_list) {
       /* Users could have specified a different Select Output scheme for each
        * snapshot. */
       output_list_get_current_select_output(output_list,
@@ -1777,7 +1777,7 @@ void write_output_parallel(struct engine* e,
 
     /* Write everything that is not cancelled */
     char current_selection_name[FIELD_BUFFER_SIZE] = "Default";
-    if (output_list->output_list_on) {
+    if (output_list) {
       /* Users could have specified a different Select Output scheme for each
        * snapshot. */
       output_list_get_current_select_output(output_list,
diff --git a/src/serial_io.c b/src/serial_io.c
index 366c2dbe58eaef8bebbec5b4959563935044e4c0..63318487a0d2b5284595c874fb601fa59a9b5efa 100644
--- a/src/serial_io.c
+++ b/src/serial_io.c
@@ -1390,7 +1390,7 @@ void write_output_serial(struct engine* e,
         /* Write everything that is not cancelled */
 
         char current_selection_name[FIELD_BUFFER_SIZE] = "Default";
-        if (output_list->output_list_on) {
+        if (output_list) {
           /* Users could have specified a different Select Output scheme for
            * each snapshot. */
           output_list_get_current_select_output(output_list,
diff --git a/src/single_io.c b/src/single_io.c
index db19f7f04a693d88288d34ea35761152d7c2ac8f..056c8d1b846f9867ce4961d2c70ca3c83e919807 100644
--- a/src/single_io.c
+++ b/src/single_io.c
@@ -1174,7 +1174,7 @@ void write_output_single(struct engine* e,
     /* Write everything that is not cancelled */
 
     char current_selection_name[FIELD_BUFFER_SIZE] = "Default";
-    if (output_list->output_list_on) {
+    if (output_list) {
       /* Users could have specified a different Select Output scheme for each
        * snapshot. */
       output_list_get_current_select_output(output_list,