diff --git a/api/v3/Profile.php b/api/v3/Profile.php
index eb78e51e0dfe6932f04d2e7bfbe7d58d7646e842..742af495fad6e4cd76f7ca3d64b3890066139fe4 100644
--- a/api/v3/Profile.php
+++ b/api/v3/Profile.php
@@ -604,6 +604,7 @@ function _civicrm_api3_buildprofile_submitfields($profileID, $optionsBehaviour,
        */
     }
   }
+  $profileFields[$profileID] = $profileFields[$profileID] ?? [];
   uasort($profileFields[$profileID], "_civicrm_api3_order_by_weight");
   return $profileFields[$profileID];
 }