diff --git a/net/ethtool/phy.c b/net/ethtool/phy.c
index 560dd039c6625ac0925a0f28c14ce77cf768b6a5..4ef7c6e32d1087dc71acb467f9cd2ab8faf4dc39 100644
--- a/net/ethtool/phy.c
+++ b/net/ethtool/phy.c
@@ -164,7 +164,7 @@ int ethnl_phy_doit(struct sk_buff *skb, struct genl_info *info)
                goto err_unlock_rtnl;
 
        /* No PHY, return early */
-       if (!req_info.pdn->phy)
+       if (!req_info.pdn)
                goto err_unlock_rtnl;
 
        ret = ethnl_phy_reply_size(&req_info.base, info->extack);