diff --git a/includes/mimemail.admin.inc b/includes/mimemail.admin.inc
index 3528e01..ea0759b 100644
--- a/includes/mimemail.admin.inc
+++ b/includes/mimemail.admin.inc
@@ -113,6 +113,9 @@ function mimemail_admin_settings() {
   }
   // Hide the settings if only 1 engine is available.
   if (count($engines) == 1) {
+    // foreach() may advance internal pointer on some php versions, so reset() is needed
+    reset($engines);
+    
     variable_set('mimemail_engine', key($engines));
     $form['mimemail']['mimemail_engine'] = array(
       '#type' => 'hidden',
