if (!dvbdev->entity)
                return 0;
 
-       link = media_create_intf_link(dvbdev->entity, &dvbdev->intf_devnode->intf,
-                                     MEDIA_LNK_FL_ENABLED);
+       link = media_create_intf_link(dvbdev->entity,
+                                     &dvbdev->intf_devnode->intf,
+                                     MEDIA_LNK_FL_ENABLED |
+                                     MEDIA_LNK_FL_IMMUTABLE);
        if (!link)
                return -ENOMEM;
 #endif
                        if (strncmp(entity->name, name, strlen(name)))
                                continue;
                        link = media_create_intf_link(entity, intf,
-                                                     MEDIA_LNK_FL_ENABLED);
+                                                     MEDIA_LNK_FL_ENABLED |
+                                                     MEDIA_LNK_FL_IMMUTABLE);
                        if (!link)
                                return -ENOMEM;
                }
        media_device_for_each_intf(intf, mdev) {
                if (intf->type == MEDIA_INTF_T_DVB_CA && ca) {
                        link = media_create_intf_link(ca, intf,
-                                                     MEDIA_LNK_FL_ENABLED);
+                                                     MEDIA_LNK_FL_ENABLED |
+                                                     MEDIA_LNK_FL_IMMUTABLE);
                        if (!link)
                                return -ENOMEM;
                }
 
                if (intf->type == MEDIA_INTF_T_DVB_FE && tuner) {
                        link = media_create_intf_link(tuner, intf,
-                                                     MEDIA_LNK_FL_ENABLED);
+                                                     MEDIA_LNK_FL_ENABLED |
+                                                     MEDIA_LNK_FL_IMMUTABLE);
                        if (!link)
                                return -ENOMEM;
                }
                 */
                if (intf->type == MEDIA_INTF_T_DVB_DVR && demux) {
                        link = media_create_intf_link(demux, intf,
-                                                     MEDIA_LNK_FL_ENABLED);
+                                                     MEDIA_LNK_FL_ENABLED |
+                                                     MEDIA_LNK_FL_IMMUTABLE);
                        if (!link)
                                return -ENOMEM;
                }
 
 
                link = media_create_intf_link(&vdev->entity,
                                              &vdev->intf_devnode->intf,
-                                             MEDIA_LNK_FL_ENABLED);
+                                             MEDIA_LNK_FL_ENABLED |
+                                             MEDIA_LNK_FL_IMMUTABLE);
                if (!link) {
                        media_devnode_remove(vdev->intf_devnode);
                        media_device_unregister_entity(&vdev->entity);