diff --git a/src/load_balance_general.c b/src/load_balance_general.c
index e056d6d967729e81c123d252325a0c269b1197b9..81623769eeef26ef39d17a8469e98f260e6afae5 100644
--- a/src/load_balance_general.c
+++ b/src/load_balance_general.c
@@ -228,7 +228,7 @@ void worker_handle_request(thread_struct* thread_args_ptr) {
                 MPI_Recv(&temp, 1, MPI_INT, index, tag_work_request, MPI_COMM_WORLD, MPI_STATUS_IGNORE);
 
                 // Check if donating worker has work to split and send.
-                if (thread_args_ptr->remaining_loads > 1) {
+                if (thread_args_ptr->remaining_loads > 4) {
                     // Worker has at least one load to split and send. Do so.
                     // char* msg = calloc(256, sizeof(char));
                     // sprintf(msg, "    orig load: %i", thread_args_ptr->remaining_loads);