diff --git a/src/keyring/localstore.js b/src/keyring/localstore.js
index f9fa91c7..6afc8b72 100644
--- a/src/keyring/localstore.js
+++ b/src/keyring/localstore.js
@@ -24,7 +24,8 @@
 module.exports = LocalStore;
 
 var config = require('../config'),
-  keyModule = require('../key.js');
+  keyModule = require('../key.js'),
+  util = require('../util.js');
 
 function LocalStore(prefix) {
   prefix = prefix || 'openpgp-';
@@ -65,8 +66,12 @@ function loadKeys(storage, itemname) {
   if (armoredKeys !== null && armoredKeys.length !== 0) {
     var key;
     for (var i = 0; i < armoredKeys.length; i++) {
-      key = keyModule.readArmored(armoredKeys[i]).keys[0];
-      keys.push(key);
+      key = keyModule.readArmored(armoredKeys[i]);
+      if (!key.err) {
+        keys.push(key.keys[0]);
+      } else {
+        util.print_debug("Error reading armored key from keyring index: " + i);
+      }
     }
   }
   return keys;