if (client->type != client_info->type)
                return -EINVAL;
 
-       /* check validity of midi_version field */
-       if (client->user_pversion >= SNDRV_PROTOCOL_VERSION(1, 0, 3) &&
-           client_info->midi_version > SNDRV_SEQ_CLIENT_UMP_MIDI_2_0)
-               return -EINVAL;
+       if (client->user_pversion >= SNDRV_PROTOCOL_VERSION(1, 0, 3)) {
+               /* check validity of midi_version field */
+               if (client_info->midi_version > SNDRV_SEQ_CLIENT_UMP_MIDI_2_0)
+                       return -EINVAL;
+
+               /* check if UMP is supported in kernel */
+               if (!IS_ENABLED(CONFIG_SND_SEQ_UMP) &&
+                   client_info->midi_version > 0)
+                       return -EINVAL;
+       }
 
        /* fill the info fields */
        if (client_info->name[0])