diff --git a/Assets/SharedSpatialAnchors/Scripts/API.cs b/Assets/SharedSpatialAnchors/Scripts/API.cs
index 47838ea..0fb3816 100644
--- a/Assets/SharedSpatialAnchors/Scripts/API.cs
+++ b/Assets/SharedSpatialAnchors/Scripts/API.cs
@@ -87,15 +87,19 @@ public class API : MonoBehaviourPunCallbacks, IPunObservable
 
     public void OnButtonClick()
     {
-        webSocketController = GameObject.FindGameObjectWithTag("WebController");
-        webSocketControllerScript = webSocketController.GetComponent<WebSocketController>();
-        webSocketControllerScript.ConnectWithESP32();
-        StartCoroutine(GetText());
+        if (!isButtonPressed)
+        {
+            webSocketController = GameObject.FindGameObjectWithTag("WebController");
+            webSocketControllerScript = webSocketController.GetComponent<WebSocketController>();
+            webSocketControllerScript.ConnectWithESP32();
+            StartCoroutine(GetText());
 
-        avatar = GameObject.FindGameObjectWithTag("Avatar");
-        audioControllerScript = avatar.GetComponent<AudioController>();
-        audioControllerScript.fn_call_AudioNarration2();
-        Debug.Log("Button is Clicked");
+            avatar = GameObject.FindGameObjectWithTag("Avatar");
+            audioControllerScript = avatar.GetComponent<AudioController>();
+            audioControllerScript.fn_call_AudioNarration2();
+            Debug.Log("Button is Clicked");
+        }
+        
     }
     public void emergencyButtonClick()
     {
@@ -129,7 +133,7 @@ public class API : MonoBehaviourPunCallbacks, IPunObservable
         {
             Debug.Log("Received data" + www.downloadHandler.text);
             ExtractDataFromJson(www.downloadHandler.text);
-            isButtonPressed = true; // Boolean to keep voltage updated as long as the turbine is rotating
+           
         }
     }
 
@@ -187,13 +191,13 @@ public void ExtractDataFromJson(string json)
             }
         }
         photonView = PhotonView.Get(this);
-        photonView.RPC("RPC_GreenButtonClick", RpcTarget.All,windDirectionInDirectionTerms,LatestT+" C","Kista",latestWS+" m/s",true,latestWD,latestWS);
+        photonView.RPC("RPC_GreenButtonClick", RpcTarget.All,windDirectionInDirectionTerms,LatestT+" C","Kista",latestWS+" m/s",true,latestWD,latestWS, true);
     }
 
     [PunRPC]
-    public void RPC_GreenButtonClick(String windDirection,String locationTemperature,String location,String windSpeed,bool turn_WT_on_Y_Axis_val,float latestWD_val, float latestWS_val)
+    public void RPC_GreenButtonClick(String windDirection,String locationTemperature,String location,String windSpeed,bool turn_WT_on_Y_Axis_val,float latestWD_val, float latestWS_val,bool isButtonPressed_val)
     {
-        
+        isButtonPressed = isButtonPressed_val;
         latestWD = latestWD_val; // Just for RPC purposes
         latestWS = latestWS_val; // Just for RPC purposes
         windDirValue.SetText(windDirection);