         if let userConfiguration = storage.getUserconfiguration() {
             _ = RcloneUserconfiguration(userconfigRsyncOSX: userConfiguration)
         }
-        self.configurationsrclone = ConfigurationsRclone(profile: self.rcloneprofilename)
     }
 
     override func viewDidAppear() {
         super.viewDidAppear()
         self.loadprofiles()
         self.index = self.index(viewcontroller: .vctabmain)
+        self.getconfig()
+    }
+
+    private func updateview() {
         self.getconfig()
         globalMainQueue.async(execute: { () -> Void in
             self.mainTableView.reloadData()

        self.offsiteServer.stringValue = config.offsiteServer
        self.backupID.stringValue = config.backupID
        guard config.rclonehiddenID != nil else {
            self.rcloneID.stringValue = ""
            self.rcloneremotecatalog.stringValue = ""
            return

        self.configurationsrclone = ConfigurationsRclone(profile: self.rcloneprofilename)
        self.connectbutton.isEnabled = false
        self.deletebutton.isEnabled = false
        self.updateview()
    }

    override func viewDidLoad() {
