diff --git a/mm/share_pool.c b/mm/share_pool.c
index 661036a7df6465f975f608e943db1835092c23a3..bd021da5a930bbd393792b64dbc4df224d36d213 100644
--- a/mm/share_pool.c
+++ b/mm/share_pool.c
@@ -4749,6 +4749,7 @@ void sp_group_post_exit(struct mm_struct *mm)
 		/* match with refcount inc in sp_group_add_task */
 		if (atomic_dec_and_test(&spg->use_count))
 			free_sp_group_locked(spg);
+		list_del(&spg_node->group_node);
 		kfree(spg_node);
 	}
 	up_write(&sp_group_sem);