diff --git a/scripts/deploy/vm.js b/scripts/deploy/vm.js
index 70f24aeb1cd8f36694d6affd6252b2b97375b6af..2665b6a706853da02344048df3fa7b4bce7229f3 100644
--- a/scripts/deploy/vm.js
+++ b/scripts/deploy/vm.js
@@ -1,7 +1,8 @@
 const
 aws = require('./aws.js');
 jsel = require('JSONSelect'),
-key = require('./key.js');
+key = require('./key.js'),
+sec = require('./sec.js');
 
 const BROWSERID_TEMPLATE_IMAGE_ID = 'ami-51ac7d38';
 
@@ -41,14 +42,18 @@ function returnSingleImageInfo(result, cb) {
 exports.startImage = function(cb) {
   key.getName(function(err, keyName) {
     if (err) return cb(err);
-    aws.call('RunInstances', {
-      ImageId: BROWSERID_TEMPLATE_IMAGE_ID,
-      KeyName: keyName,
-      InstanceType: 't1.micro',
-      MinCount: 1,
-      MaxCount: 1
-    }, function (result) {
-      returnSingleImageInfo(result, cb);
+    sec.getName(function(err, groupName) {
+      if (err) return cb(err);
+      aws.call('RunInstances', {
+        ImageId: BROWSERID_TEMPLATE_IMAGE_ID,
+        KeyName: keyName,
+        SecurityGroup: groupName,
+        InstanceType: 't1.micro',
+        MinCount: 1,
+        MaxCount: 1
+      }, function (result) {
+        returnSingleImageInfo(result, cb);
+      });
     });
   });
 };