diff --git a/drivers/net/usb/usbnet.c b/drivers/net/usb/usbnet.c
index 44f8b3b95e488b3df9f3b8e00b8c953db3085a34..99edd0f098403d0cf165f5328d368f41a3c645a3 100644
--- a/drivers/net/usb/usbnet.c
+++ b/drivers/net/usb/usbnet.c
@@ -979,6 +979,12 @@ EXPORT_SYMBOL_GPL(usbnet_set_settings);
 struct rtnl_link_stats64 *
 usbnet_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats)
 {
+#ifdef DUMMY_STATS_TO_AVOID_CRASH
+	stats->rx_packets = 0;
+	stats->rx_bytes = 0;
+	stats->tx_packets = 0;
+	stats->tx_bytes = 0;
+#else
 	struct usbnet *dev = netdev_priv(net);
 	unsigned int start;
 	int cpu;
@@ -1005,7 +1011,7 @@ usbnet_get_stats64(struct net_device *net, struct rtnl_link_stats64 *stats)
 		stats->tx_packets += tx_packets;
 		stats->tx_bytes += tx_bytes;
 	}
-
+#endif /* DUMMY_STATS_TO_AVOID_CRASH */
 	return stats;
 }
 EXPORT_SYMBOL_GPL(usbnet_get_stats64);