diff --git a/hypha/apply/utils/blocks.py b/hypha/apply/utils/blocks.py
index 7df6512cbc7be268979d6a07a5993a57068f5598..4f7907807835348ef79afbb8dd3f4a0fb646db81 100644
--- a/hypha/apply/utils/blocks.py
+++ b/hypha/apply/utils/blocks.py
@@ -118,17 +118,18 @@ class CustomFormFieldsBlock(StreamBlock):
                     self.add_error_to_child(error_dict, i, 'info', 'Duplicate field')
 
         for block in value:
-            for child_block_name, child_block in block.block.child_blocks.items():
-                if child_block.required and not block.value[child_block_name]:
-                    all_errors.append(
-                        '{} cannot be empty for {}'.format(child_block.label, block.block.label)
-                    )
-                if isinstance(child_block, ListBlock) and child_block.child_block.required:
-                    for child_value in block.value[child_block_name]:
-                        if not child_value:
-                            all_errors.append(
-                                '{} cannot be empty for {}'.format(child_block.label, block.block.label)
-                            )
+            if hasattr(block.block, 'child_blocks'):
+                for child_block_name, child_block in block.block.child_blocks.items():
+                    if child_block.required and not block.value[child_block_name]:
+                        all_errors.append(
+                            '{} cannot be empty for {}'.format(child_block.label, block.block.label)
+                        )
+                    if isinstance(child_block, ListBlock) and child_block.child_block.required:
+                        for child_value in block.value[child_block_name]:
+                            if not child_value:
+                                all_errors.append(
+                                    '{} cannot be empty for {}'.format(child_block.label, block.block.label)
+                                )
 
         if all_errors or error_dict:
             error_dict['__all__'] = all_errors