Index: xorp-1.6/fea/mfea_node.cc
===================================================================
--- xorp-1.6.orig/fea/mfea_node.cc
+++ xorp-1.6/fea/mfea_node.cc
@@ -434,7 +434,6 @@ MfeaNode::interface_update(const string&
 	return;		// No IfTreeVif to consider
 
     is_up = ifp->enabled();
-    is_up &= (! ifp->no_carrier());
     is_up &= vifp->enabled();
     ProtoNode<MfeaVif>::set_config_vif_flags(ifname,
 					     false,	// is_pim_register
@@ -561,7 +560,6 @@ MfeaNode::vif_update(const string&	ifnam
     // Update the vif flags
     //
     is_up = ifp->enabled();
-    is_up &= (! ifp->no_carrier());
     is_up &= vifp->enabled();
     ProtoNode<MfeaVif>::set_config_vif_flags(vifname,
 					     false,	// is_pim_register
Index: xorp-1.6/mld6igmp/mld6igmp_node.cc
===================================================================
--- xorp-1.6.orig/mld6igmp/mld6igmp_node.cc
+++ xorp-1.6/mld6igmp/mld6igmp_node.cc
@@ -436,7 +436,6 @@ Mld6igmpNode::updates_made()
 	    // Update the vif flags
 	    //
 	    bool is_up = ifmgr_iface.enabled();
-	    is_up &= (! ifmgr_iface.no_carrier());
 	    is_up &= ifmgr_vif.enabled();
 	    set_config_vif_flags(ifmgr_vif_name,
 				 ifmgr_vif.pim_register(),
Index: xorp-1.6/pim/pim_node.cc
===================================================================
--- xorp-1.6.orig/pim/pim_node.cc
+++ xorp-1.6/pim/pim_node.cc
@@ -473,7 +473,6 @@ PimNode::updates_made()
 	    // Update the vif flags
 	    //
 	    bool is_up = ifmgr_iface.enabled();
-	    is_up &= (! ifmgr_iface.no_carrier());
 	    is_up &= ifmgr_vif.enabled();
 	    set_config_vif_flags(ifmgr_vif_name,
 				 ifmgr_vif.pim_register(),
