diff --git a/indications.c b/indications.c
index 68b8628d3531b65565fdd05683a4d2cede5ea817..4632f69ff5d65f94aefdf9a79a2e408bdc27282d 100755
--- a/indications.c
+++ b/indications.c
@@ -318,7 +318,8 @@ static inline void free_zone(struct tone_zone* zone)
 		struct tone_zone_sound *tmp = zone->tones->next;
 		free((void*)zone->tones->name);
 		free((void*)zone->tones->data);
-		free((void*)zone->ringcadance);
+		if (zone->ringcadance)
+			free((void*)zone->ringcadance);
 		free(zone->tones);
 		zone->tones = tmp;
 	}