diff --git a/src/plugins/select/bluegene/bg_job_run.c b/src/plugins/select/bluegene/bg_job_run.c
index 3b5f372677e0a399b1e7013daea6a7da44facd4f..b1cf5edcd4d92619adf128fefe2f18a846e2c2eb 100644
--- a/src/plugins/select/bluegene/bg_job_run.c
+++ b/src/plugins/select/bluegene/bg_job_run.c
@@ -103,11 +103,13 @@ static int _make_sure_block_still_exists(bg_action_t *bg_action_ptr,
 	if ((bg_record->magic != BLOCK_MAGIC)
 	    || !block_ptr_exist_in_list(bg_lists->main, bg_record)) {
 		slurm_mutex_unlock(&block_state_mutex);
-		debug("The block %s disappeared while starting "
-		      "job %u requeueing if possible.",
-		      bg_action_ptr->bg_block_id,
-		      bg_action_ptr->job_ptr->job_id);
-		bg_requeue_job(bg_action_ptr->job_ptr->job_id, 1);
+		if (bg_action_ptr->job_ptr) {
+			debug("The block %s disappeared while starting "
+			      "job %u requeueing if possible.",
+			      bg_action_ptr->bg_block_id,
+			      bg_action_ptr->job_ptr->job_id);
+			bg_requeue_job(bg_action_ptr->job_ptr->job_id, 1);
+		}
 		return 0;
 	}
 	return 1;