diff --git a/include/functions.inc b/include/functions.inc
index 00100589a4d138201aac31438854c51c27c6bc85..475b5596568ea255931c30fada8346e109f9eccb 100644
--- a/include/functions.inc
+++ b/include/functions.inc
@@ -2309,9 +2309,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]);
     }
   }
 }