diff --git a/src/main/java/net/floodlightcontroller/core/Main.java b/src/main/java/net/floodlightcontroller/core/Main.java
index 10ad853e1a18adf0e695c65afabe4ea3965dbb95..7e1d6a91783228cbdf4e220badded90f4ff75501 100644
--- a/src/main/java/net/floodlightcontroller/core/Main.java
+++ b/src/main/java/net/floodlightcontroller/core/Main.java
@@ -36,7 +36,7 @@ public class Main {
         FloodlightModuleLoader fml = new FloodlightModuleLoader();
         IFloodlightModuleContext moduleContext = fml.loadModulesFromConfig(settings.getModuleFile());
         IRestApiService restApi = moduleContext.getServiceImpl(IRestApiService.class);
-        restApi.run();
+        restApi.run(settings.getRestPort());
         IFloodlightProviderService controller =
                 moduleContext.getServiceImpl(IFloodlightProviderService.class);
         controller.setCmdLineOptions(settings);
diff --git a/src/main/java/net/floodlightcontroller/restserver/IRestApiService.java b/src/main/java/net/floodlightcontroller/restserver/IRestApiService.java
index d90679580e0adfbc645368dac58c179ef1490846..bd4d573d80390dd9b611797f565f51fe014ef227 100644
--- a/src/main/java/net/floodlightcontroller/restserver/IRestApiService.java
+++ b/src/main/java/net/floodlightcontroller/restserver/IRestApiService.java
@@ -12,5 +12,5 @@ public interface IRestApiService extends IFloodlightService {
     /**
      * Runs the REST API server
      */
-    public void run();
+    public void run(int restPort);
 }
diff --git a/src/main/java/net/floodlightcontroller/restserver/RestApiServer.java b/src/main/java/net/floodlightcontroller/restserver/RestApiServer.java
index 95a3b8dee730dbc6c21fbc1c733a3111deae3bad..892de25e97be98e72dc95b914ed5bae34ad8c497 100644
--- a/src/main/java/net/floodlightcontroller/restserver/RestApiServer.java
+++ b/src/main/java/net/floodlightcontroller/restserver/RestApiServer.java
@@ -30,7 +30,6 @@ public class RestApiServer
     implements IFloodlightModule, IRestApiService {
     protected static Logger logger = LoggerFactory.getLogger(RestApiServer.class);
     protected List<RestletRoutable> restlets;
-    protected int restPort = 8080;
     protected FloodlightModuleContext fmlContext;
     
     // ***********
@@ -72,7 +71,7 @@ public class RestApiServer
             return slashFilter;
         }
         
-        public void run(FloodlightModuleContext fmlContext) {
+        public void run(FloodlightModuleContext fmlContext, int restPort) {
             // Add everything in the module context to the rest
             for (Class<? extends IFloodlightService> s : fmlContext.getAllServices()) {
                 context.getAttributes().put(s.getCanonicalName(), 
@@ -108,9 +107,9 @@ public class RestApiServer
     }
     
     @Override
-    public void run() {
+    public void run(int restPort) {
         RestApplication restApp = new RestApplication();
-        restApp.run(fmlContext);
+        restApp.run(fmlContext, restPort);
     }
     
     // *****************