diff --git a/pleroma-cli.sh b/pleroma-cli.sh
index 984d3fec13e6f3dc4ebdb937698c3c46f83525f9..0e856bb37b5ce627bff5ba39cd9343adae1ebfa3 100755
--- a/pleroma-cli.sh
+++ b/pleroma-cli.sh
@@ -28,13 +28,15 @@ fi
 
 auth_api_create_client()
 {
-	curl -s --compressed --url $instance_point/apps \
-	--data-urlencode 'client_name=pleroma-cli' \
-	--data-urlencode 'redirect_uris=urn:ietf:wg:oauth:2.0:oob' \
-	--data-urlencode 'scopes=read write follow' \
-	--data-urlencode 'website=https://gitea.phreedom.club/localhost_frssoft/pleroma-cli' \
-	--output .app_sessions/$instance
-	chmod 600 .app_sessions/$instance
+	if [ ! -e ".app_sessions/$instance" ]; then
+		curl -s --compressed --url $instance_point/apps \
+		--data-urlencode 'client_name=pleroma-cli' \
+		--data-urlencode 'redirect_uris=urn:ietf:wg:oauth:2.0:oob' \
+		--data-urlencode 'scopes=read write follow' \
+		--data-urlencode 'website=https://gitea.phreedom.club/localhost_frssoft/pleroma-cli' \
+		--output .app_sessions/$instance
+		chmod 600 .app_sessions/$instance
+	fi
 }
 
 auth_api_get_code()
