diff --git a/start_testbed.py b/start_testbed.py
index 52eec783e55f593c6fa07e91f617b766b6d10e72..d6a8a848fdd01c20db2b183b0533e00831422c33 100755
--- a/start_testbed.py
+++ b/start_testbed.py
@@ -55,12 +55,6 @@ def connect_nodes(node1, node2):
         'peer', 'name', dev_2
         ])
 
-    # Configure the link for network emulation.
-    subprocess.call([
-        'sudo',
-        'tc', 'qdisc', 'add', 'dev', dev_1, 'root', 'handle', '1:0', 'netem'
-        ])
-
     # Add the link endpoints to the container namespaces.
     def add_to_ns(dev,ns):
         subprocess.call([
@@ -93,6 +87,15 @@ def connect_nodes(node1, node2):
     route_from_to(ctr1,ctr2,dev_1)
     route_from_to(ctr2,ctr1,dev_2)
 
+    # Configure the link for network emulation.
+    def enable_netem(ns, dev):
+        subprocess.call([
+            'sudo', 'ip', 'netns', 'exec', ns,
+            'tc', 'qdisc', 'add', 'dev', dev, 'root', 'handle', '1:0', 'netem'
+            ])
+    enable_netem(ctr1['name'],dev_1)
+    enable_netem(ctr2['name'],dev_2)
+
 
 def make_mesh():
     global nodelist