diff --git a/lib/classes/output/class.htmlform.php b/lib/classes/output/class.htmlform.php
index b95dd0f5..712741ad 100644
--- a/lib/classes/output/class.htmlform.php
+++ b/lib/classes/output/class.htmlform.php
@@ -246,7 +246,17 @@ class htmlform
*/
public static function _checkbox($fieldname = '', $data = array()) {
// $data['value'] contains checked items
- $checked = $data['value'];
+ if (isset($data['value'])) {
+ $checked = $data['value'];
+ } else {
+ $checked = array();
+ }
+
+ if (isset($_SESSION['requestData'])) {
+ if (isset($_SESSION['requestData'][$fieldname])) {
+ $checked[] = $_SESSION['requestData'][$fieldname];
+ }
+ }
// default value is none, so the checkbox isn't an array
$isArray = '';