diff --git a/HTML/QuickForm2.php b/HTML/QuickForm2.php
index 15701b78..5b7ee69a 100644
--- a/HTML/QuickForm2.php
+++ b/HTML/QuickForm2.php
@@ -256,8 +256,9 @@ public function errorMessages()
if (!$elem->getError()) {
continue;
}
- $label = $elem->getData()['label'];
- $label = is_array($label) ? $label[0] : $label;
+ $elementData = $elem->getData();
+ $label = is_array($elementData) && array_key_exists('label', $elementData) ? $elementData['label'] : '';
+ $label = is_array($label) ? $label[0] : $label;
if ($label) {
$error_messages[] = sprintf('%s: %s', $label, $elem->getError());
} else {