diff --git a/test/run_functional_tests.sh b/test/run_functional_tests.sh
index 420882f92b076801c42dd8593b91c75c2d98b879..293101920fddd7332720a4641ecc76e814760870 100755
--- a/test/run_functional_tests.sh
+++ b/test/run_functional_tests.sh
@@ -74,9 +74,23 @@ else
 
     echo "Details on server instance ${SUFFIX}";
     echo "Meaning: kamaki server info ${SERVER_URL}";
-    CMD="${BASE_CMD} --action describe --resource ${SUFFIX}";
+    CMD="${BASE_CMD} --action describe --resource ${SUFFIX} > vm.info";
     echo "$CMD";
     eval $CMD;
+    STATE=(`awk '/occi.compute.state/{n=split($0,a," = "); print a[2];}' vm.info`)
+
+    WAIT=1;
+    while [ $STATE != 'active' ]
+    do
+        echo "Server state is ${STATE}"
+        echo "wait ${WAIT}\" and check again"
+        sleep $WAIT;
+        let "WAIT++";
+        echo "$CMD";
+        eval $CMD;
+        STATE=(`awk '/occi.compute.state/{n=split($0,a," = "); print a[2];}' vm.info`);
+    done;
+    cat vm.info;
 
     echo "Destroy server instance ${SUFFIX}";
     echo "Meaning: kamaki server delete ${SERVER_URL}";