diff --git a/openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_rx_list.c b/openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_rx_list.c
index 383fd489b97b7a94be3af6590c5855f4234cd25e..5315548498729f1c52854faad97896dbee965284 100644
--- a/openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_rx_list.c
+++ b/openair2/LAYER2/RLC/AM_v9.3.0/rlc_am_rx_list.c
@@ -1729,7 +1729,11 @@ rlc_am_rx_list_display (
       //    rlc_am_v9_3_0_test_print_trace();
       //}
       //assert(cursor_p != cursor_p->next);
-      LOG_E(RLC, "rlc_am_rx_list_display error. cursor_p %p, cursor_p->next %p\n", cursor_p, cursor_p->next);
+      if(cursor_p == cursor_p->next)
+      {
+        LOG_E(RLC, "rlc_am_rx_list_display error. cursor_p %p, cursor_p->next %p\n", cursor_p, cursor_p->next);
+        break;
+      }
       cursor_p = cursor_p->next;
       loop++;
     }