1diff --git a/plugins/ssh-agent/ssh-agent.plugin.zsh b/plugins/ssh-agent/ssh-agent.plugin.zsh
2index 9471ff49cdb0d60eef16f47a463f34098b1b6684..6ab041c2144d35d26ceef81f6305468b82b674cf 100644
3--- a/plugins/ssh-agent/ssh-agent.plugin.zsh
4+++ b/plugins/ssh-agent/ssh-agent.plugin.zsh
5@@ -12,7 +12,7 @@ function _start_agent() {
6 }
7 8 function _add_identities() {
9- local id line sig
10+ local id line sig lines
11 local -a identities loaded_sigs loaded_ids not_loaded
12 zstyle -a :omz:plugins:ssh-agent identities identities
1314@@ -32,10 +32,12 @@ function _add_identities() {
15 fi
1617 # get list of loaded identities' signatures and filenames
18- for line in ${(f)"$(ssh-add -l)"}; do
19- loaded_sigs+=${${(z)line}[2]}
20- loaded_ids+=${${(z)line}[3]}
21- done
22+ if lines=$(ssh-add -l); then
23+ for line in ${(f)lines}; do
24+ loaded_sigs+=${${(z)line}[2]}
25+ loaded_ids+=${${(z)line}[3]}
26+ done
27+ fi
2829 # add identities if not already loaded
30 for id in $identities; do