diff --git a/sound/soc/generic/simple-card-utils.c b/sound/soc/generic/simple-card-utils.c
index 3cf5cb21ea5252640ed699d6d2c74f4114ef4d76..ac8678fe55ffc3a5e2dbf0322850f7d817728e27 100644
--- a/sound/soc/generic/simple-card-utils.c
+++ b/sound/soc/generic/simple-card-utils.c
@@ -346,18 +346,9 @@ EXPORT_SYMBOL_GPL(asoc_simple_dai_init);
 
 void asoc_simple_canonicalize_platform(struct snd_soc_dai_link *dai_link)
 {
-	/*
-	 * no Platform
-	 *
-	 * It will be waste of memory, but not be memory leak.
-	 * see
-	 *	asoc_simple_init_priv()
-	 *	asoc_simple_priv
-	 */
-	if (!dai_link->platforms->of_node) {
-		dai_link->platforms	= NULL;
-		dai_link->num_platforms	= 0;
-	}
+	/* Assumes platform == cpu */
+	if (!dai_link->platforms->of_node)
+		dai_link->platforms->of_node = dai_link->cpus->of_node;
 }
 EXPORT_SYMBOL_GPL(asoc_simple_canonicalize_platform);