diff --git a/sound/soc/generic/simple-card.c b/sound/soc/generic/simple-card.c
index dc18c44929557d68b04fd2e4c470c6ac63b593bb..092963e90e1ef8de473946778718e59444e12ad9 100644
--- a/sound/soc/generic/simple-card.c
+++ b/sound/soc/generic/simple-card.c
@@ -421,6 +421,7 @@ static int simple_dai_link_of(struct simple_priv *priv,
 	asoc_simple_card_canonicalize_platform(dai_link);
 
 dai_link_of_err:
+	of_node_put(plat);
 	of_node_put(node);
 
 	return ret;