diff --git a/cJSON.c b/cJSON.c
index 4588f15d4fb4165b1b84753c5fbaaac82ae868be_Y0pTT04uYw==..5a3fa70ed7bc217d20a7045f99182753011da90e_Y0pTT04uYw== 100644
--- a/cJSON.c
+++ b/cJSON.c
@@ -2313,6 +2313,10 @@
     }
     if (parent->child == item)
     {
+        if (parent->child->prev == parent->child)
+        {
+            replacement->prev = replacement;
+        }
         parent->child = replacement;
     }
     else
@@ -2324,6 +2328,10 @@
         {
             replacement->prev->next = replacement;
         }
+        if (replacement->next == NULL)
+        {
+            parent->child->prev = replacement;
+        }
     }
 
     item->next = NULL;