diff --git a/gotr/manifest.ini b/gotr/manifest.ini
index 3348e641a401745c373c91041e99d1c999362056..7d0a04f85fdc71fc8db1eb6edd432291813be021 100644
--- a/gotr/manifest.ini
+++ b/gotr/manifest.ini
@@ -1,7 +1,7 @@
 [info]
 name: Off-The-Record Encryption
 short_name: gotr
-version: 1
+version: 1.1
 description: See http://www.cypherpunks.ca/otr/
 authors: Kjell Braden <afflux.gajim@pentabarf.de>
 homepage: http://gajim-otr.pentabarf.de
diff --git a/gotr/otrmodule.py b/gotr/otrmodule.py
index 8ef782b80cd6a0d3f4dde12b7d84623c3b103f5d..a896a043b607eb97270c9917e6a8fd5a2b291a40 100644
--- a/gotr/otrmodule.py
+++ b/gotr/otrmodule.py
@@ -29,7 +29,7 @@ Off-The-Record encryption plugin.
 :license: GPL
 '''
 
-MINVERSION = (1,0,0,'beta1') # 1.0-alpha1
+MINVERSION = (1,0,0,'beta3')
 IGNORE = True
 PASS = False
 
@@ -80,7 +80,7 @@ class GajimContext(potr.context.Context):
         self.smpWindow = ui.ContactOtrSmpWindow(self)
 
     def inject(self, msg, appdata=None):
-        log.warning('inject(appdata=%s)', appdata)
+        log.debug('inject(appdata=%s)', appdata)
         msg = unicode(msg)
         account = self.user.accountname
 
@@ -134,7 +134,7 @@ class GajimContext(potr.context.Context):
     def getPolicy(self, key):
         jid = gajim.get_room_and_nick_from_fjid(self.peer)[0]
         ret = self.user.plugin.get_flags(self.user.accountname, jid)[key]
-        log.warning('getPolicy(key=%s) = %s', key, ret)
+        log.debug('getPolicy(key=%s) = %s', key, ret)
         return ret
 
 class GajimOtrAccount(potr.context.Account):
@@ -502,15 +502,12 @@ class OtrPlugin(GajimPlugin):
         if xep_200 or not event.message:
             return PASS
 
-        print event
-
         if event.session:
             fjid = event.session.get_to()
         else:
             fjid = event.jid
             if event.resource:
                 fjid += '/' + event.resource
-        print (fjid, event.session, event.jid, event.resource)
 
         try:
             newmsg = self.us[event.account].getContext(fjid).sendMessage(
diff --git a/gotr/ui.py b/gotr/ui.py
index 7be325d85b3ceba79744944cbbcc8e96f5e0ea05..9c1a2d0bcab60ac4913a69288124bba3ce83417f 100644
--- a/gotr/ui.py
+++ b/gotr/ui.py
@@ -64,10 +64,10 @@ class OtrPluginConfigDialog(GajimPluginConfigDialog):
             self.flags[flagName] = self.B.get_object(checkBoxName)
 
         self.B.connect_signals(self)
-        self.account_combobox_changed_cb(self.B.get_object('account_combobox'))
 
     def on_run(self):
         self.plugin.update_context_list()
+        self.account_combobox_changed_cb(self.B.get_object('account_combobox'))
 
     def flags_toggled_cb(self, button):
         if button == self.B.get_object('enable_check'):
@@ -106,7 +106,7 @@ class OtrPluginConfigDialog(GajimPluginConfigDialog):
                 for key, box in self.flags.iteritems():
                     box.set_active(otr_flags[key])
 
-                fpr = str(self.plugin.us[account].getPrivkey())
+                fpr = str(self.plugin.us[account].getPrivkey(autogen=False))
                 regen_button.set_label('Regenerate')
             else:
                 regen_button.set_sensitive(False)
@@ -178,7 +178,12 @@ class OtrPluginConfigDialog(GajimPluginConfigDialog):
         if active > -1:
             account = self.otr_account_store[active][0]
             button.set_sensitive(False)
-            self.plugin.us[account].dropPrivkey()
+            try:
+                self.plugin.us[account].getPrivkey(autogen=False)
+                self.plugin.us[account].dropPrivkey()
+            except LookupError:
+                pass
+            self.plugin.us[account].getPrivkey(autogen=True)
             self.account_combobox_changed_cb(box, *args)
             button.set_sensitive(True)
 
@@ -317,7 +322,6 @@ class ContactOtrSmpWindow:
         self.plugin.update_context_list()
 
     def get_tlv(self, tlvs, check):
-        print (tlvs, check)
         for tlv in tlvs:
             if isinstance(tlv, check):
                 return tlv
@@ -500,7 +504,6 @@ class ContactOtrWindow(gtk.Dialog):
             # settings if available
             self.plugin.set_flags(None, self.account, self.jid)
         else:
-            print "got per-contact settings"
             # build the flags using the checkboxes
             flags = {}
             flags['ALLOW_V2'] = \
@@ -512,7 +515,6 @@ class ContactOtrWindow(gtk.Dialog):
             flags['WHITESPACE_START_AKE'] = \
                     self.gw('otr_policy_start_on_tag_checkbutton').get_active()
 
-            print "per-contact settings: ", flags
             self.plugin.set_flags(flags, self.account, self.jid)
 
     def _otr_default_checkbutton_toggled(self, widget):