diff --git a/lib/misc/lwsac/lwsac.c b/lib/misc/lwsac/lwsac.c
index abde1a832ba54d63c09c2c1ac6ec279e5d9706c6..07e0fa28272d72b46fcb2642b0daa880c7d0ceb0 100644
--- a/lib/misc/lwsac/lwsac.c
+++ b/lib/misc/lwsac/lwsac.c
@@ -168,6 +168,8 @@ lwsac_reference(struct lwsac *head)
 void
 lwsac_unreference(struct lwsac **head)
 {
+	if (!(*head))
+		return;
 	(*head)->refcount--;
 	if ((*head)->detached && !(*head)->refcount)
 		lwsac_free(head);