diff --git a/include/functions.inc b/include/functions.inc
index 9ab2a6365c9ac3016028bea7c13977092c585ddf..5cb77efbf7bf5dcae8cd41b9fd94671bc0c0b390 100644
--- a/include/functions.inc
+++ b/include/functions.inc
@@ -2329,9 +2329,9 @@ function lock_ssh_account($mode, array $attrs, &$modify)
   $modify['sshPublicKey'] = array();
   for ($i = 0; $i < $attrs['sshPublicKey']['count']; ++$i) {
     if ($mode == 'LOCK') {
-      $modify['sshPublicKey'][] = preg_replace('/^/', 'disabled-', $attrs['sshPublicKey'][0]);
+      $modify['sshPublicKey'][] = preg_replace('/^/', 'disabled-', $attrs['sshPublicKey'][$i]);
     } else {
-      $modify['sshPublicKey'][] = preg_replace('/^disabled-/', '', $attrs['sshPublicKey'][0]);
+      $modify['sshPublicKey'][] = preg_replace('/^disabled-/', '', $attrs['sshPublicKey'][$i]);
     }
   }
 }