diff -bBrU3 gnome-system-monitor-2.22.1/src/load-graph.cpp gnome-system-monitor-2.22.1-patched/src/load-graph.cpp
--- gnome-system-monitor-2.22.1/src/load-graph.cpp	2008-04-05 15:14:49.000000000 +0200
+++ gnome-system-monitor-2.22.1-patched/src/load-graph.cpp	2008-06-07 22:03:54.000000000 +0200
@@ -507,6 +507,15 @@
 		if (netload.if_flags & (1 << GLIBTOP_IF_FLAGS_LOOPBACK))
 			continue;
 
+		/* skip interfaces without any IPv4/IPv6 address (or those with only a LINK ipv6 addr)
+		 * However we need to be able to exclude these while still keeping the value so when they
+		 * get online (with NetworkManager for example) we don't get a suddent peak.
+		 * Once we're able to get this, ignoring down interfaces will be possible too.
+		 */
+		if ( (!((netload.flags & (1 << GLIBTOP_NETLOAD_ADDRESS6)) && (netload.scope6 != GLIBTOP_IF_IN6_SCOPE_LINK) )) &&
+				(!(netload.flags & (1 << GLIBTOP_NETLOAD_ADDRESS))) )
+			continue;
+
 		/* Don't skip interfaces that are down (GLIBTOP_IF_FLAGS_UP)
 		   to avoid spikes when they are brought up */
 
