diff --git a/src/cryptops-api.c b/src/cryptops-api.c
index bd168686abfafefb94f0cd7a760803e5a7170f09..5c348cf93b2dd418301e9a885fc0276ea2facd67 100644
--- a/src/cryptops-api.c
+++ b/src/cryptops-api.c
@@ -15,8 +15,15 @@ int main(int argc, char ** argv)
     y_init_logs("cryptops-api", Y_LOG_MODE_CONSOLE, Y_LOG_LEVEL_DEBUG,
         NULL, "Starting cryptops-api");
 
+    // Set address to bind to.
+    struct sockaddr_in address;
+    bzero(&address, sizeof(address));
+    address.sin_family = AF_INET;
+    address.sin_port = htons((unsigned short)PORT);
+    inet_pton(AF_INET, BIND_ADDRESS, &address.sin_addr);
+
     struct _u_instance instance;
-    if (ulfius_init_instance(&instance, PORT, NULL, NULL) != U_OK)
+    if (ulfius_init_instance(&instance, PORT, &address, NULL) != U_OK)
     {
         y_log_message(Y_LOG_LEVEL_ERROR, "Error ulfius_init_instance, abort");
         return(1);
diff --git a/src/includes/common-includes.h b/src/includes/common-includes.h
index 262645452885db4ec261cd19aaa0130f5061653b..aa3f9d62dd4c3d8254f218741125c37320e9bfad 100644
--- a/src/includes/common-includes.h
+++ b/src/includes/common-includes.h
@@ -7,6 +7,8 @@
 #include <sys/statvfs.h>
 #include <linux/fs.h>
 #include <fcntl.h>
+#include <netinet/in.h>
+#include <arpa/inet.h>
 #include <unistd.h>
 #include <sys/reboot.h>
 
diff --git a/src/includes/settings.h b/src/includes/settings.h
index b9152495e10ec082612699939b1ed435b38383d5..8352c51513477907acf8d2148e30fb6807203cbf 100644
--- a/src/includes/settings.h
+++ b/src/includes/settings.h
@@ -1,5 +1,6 @@
 #define PREFIX "/cryptops/v0"
 #define PORT 8000
+#define BIND_ADDRESS "127.0.0.1"
 #define ROOT_DEVICE "/dev/xvda"
 #define INFO_PARTITION_DEVICE ROOT_DEVICE "1"
 #define DATA_PARTITION_DEVICE ROOT_DEVICE "2"