diff --git a/briar-core/src/org/briarproject/plugins/PluginManagerImpl.java b/briar-core/src/org/briarproject/plugins/PluginManagerImpl.java
index 6dee08bb2c905de613e2599e0a730ff49269d686..907737250fa2eb9da713ede0287d611e44c4137d 100644
--- a/briar-core/src/org/briarproject/plugins/PluginManagerImpl.java
+++ b/briar-core/src/org/briarproject/plugins/PluginManagerImpl.java
@@ -107,7 +107,8 @@ class PluginManagerImpl implements PluginManager {
 		}
 		// Start the poller
 		if(LOG.isLoggable(INFO)) LOG.info("Starting poller");
-		poller.start(plugins.values());
+		List<Plugin> start = new ArrayList<Plugin>(plugins.values());
+		poller.start(Collections.unmodifiableList(start));
 		return true;
 	}