diff --git a/studio/components/interfaces/SignIn/ForgotPasswordForm.tsx b/studio/components/interfaces/SignIn/ForgotPasswordForm.tsx
index dfdfd52b0ff..a2f81b2d311 100644
--- a/studio/components/interfaces/SignIn/ForgotPasswordForm.tsx
+++ b/studio/components/interfaces/SignIn/ForgotPasswordForm.tsx
@@ -72,6 +72,7 @@ const ForgotPasswordForm = () => {
type="email"
label="Email"
placeholder="you@example.com"
+ disabled={isSubmitting}
/>
diff --git a/studio/components/interfaces/SignIn/ResetPasswordForm.tsx b/studio/components/interfaces/SignIn/ResetPasswordForm.tsx
index 581ac7e4299..f952f926cd4 100644
--- a/studio/components/interfaces/SignIn/ResetPasswordForm.tsx
+++ b/studio/components/interfaces/SignIn/ResetPasswordForm.tsx
@@ -56,6 +56,7 @@ const ResetPasswordForm = () => {
type="password"
label="Password"
placeholder="••••••••"
+ disabled={isSubmitting}
/>
diff --git a/studio/components/interfaces/SignIn/SignInForm.tsx b/studio/components/interfaces/SignIn/SignInForm.tsx
index 9714074f615..0c4567f9f59 100644
--- a/studio/components/interfaces/SignIn/SignInForm.tsx
+++ b/studio/components/interfaces/SignIn/SignInForm.tsx
@@ -81,6 +81,7 @@ const SignInForm = () => {
type="email"
label="Email"
placeholder="you@example.com"
+ disabled={isSubmitting}
/>
@@ -90,6 +91,7 @@ const SignInForm = () => {
type="password"
label="Password"
placeholder="••••••••"
+ disabled={isSubmitting}
/>
{/* positioned using absolute instead of labelOptional prop so tabbing between inputs works smoothly */}
diff --git a/studio/components/interfaces/SignIn/SignUpForm.tsx b/studio/components/interfaces/SignIn/SignUpForm.tsx
index eb092530bb3..70e0f070ce8 100644
--- a/studio/components/interfaces/SignIn/SignUpForm.tsx
+++ b/studio/components/interfaces/SignIn/SignUpForm.tsx
@@ -76,6 +76,7 @@ const SignUpForm = () => {
type="email"
label="Email"
placeholder="you@example.com"
+ disabled={isSubmitting}
/>
{
type="password"
label="Password"
placeholder="••••••••"
+ disabled={isSubmitting}
/>