diff --git a/arch/x86/mm/mpx.c b/arch/x86/mm/mpx.c
index 6233d5195f0102614caa94a4d2d9f71e3f3269fd..7a657f58bbea152057262a61e325c169f78bc516 100644
--- a/arch/x86/mm/mpx.c
+++ b/arch/x86/mm/mpx.c
@@ -366,12 +366,6 @@ static __user void *mpx_get_bounds_dir(void)
 	if (!cpu_feature_enabled(X86_FEATURE_MPX))
 		return MPX_INVALID_BOUNDS_DIR;
 
-	/*
-	 * 32-bit binaries on 64-bit kernels are currently
-	 * unsupported.
-	 */
-	if (IS_ENABLED(CONFIG_X86_64) && test_thread_flag(TIF_IA32))
-		return MPX_INVALID_BOUNDS_DIR;
 	/*
 	 * The bounds directory pointer is stored in a register
 	 * only accessible if we first do an xsave.