* #31301: added ui warning before call
diff --git a/src/org/sflphone/model/Account.java b/src/org/sflphone/model/Account.java
index f6f3560..67ff67f 100644
--- a/src/org/sflphone/model/Account.java
+++ b/src/org/sflphone/model/Account.java
@@ -103,17 +103,19 @@
     public void writeToParcel(Parcel dest, int arg1) {
 
         dest.writeString(accountID);
-        // dest.writeString(host);
-        // dest.writeString(registered_state);
-        // dest.writeString(alias);
+        dest.writeSerializable(basicDetails.getDetailsHashMap());
+        dest.writeSerializable(advancedDetails.getDetailsHashMap());
+        dest.writeSerializable(tlsDetails.getDetailsHashMap());
+        dest.writeSerializable(srtpDetails.getDetailsHashMap());
     }
 
     private void readFromParcel(Parcel in) {
 
         accountID = in.readString();
-        // host = in.readString();
-        // registered_state = in.readString();
-        // alias = in.readString();
+        basicDetails = new AccountDetailBasic((HashMap<String, String>) in.readSerializable());
+        advancedDetails = new AccountDetailAdvanced((HashMap<String, String>) in.readSerializable());
+        srtpDetails = new AccountDetailSrtp((HashMap<String, String>) in.readSerializable());
+        tlsDetails = new AccountDetailTls((HashMap<String, String>) in.readSerializable());
     }
 
     public static final Parcelable.Creator<Account> CREATOR = new Parcelable.Creator<Account>() {
@@ -180,4 +182,9 @@
         return results;
     }
 
+    public boolean isRegistered() {
+        // FIXME Hardcoded values
+        return (getRegistered_state().contentEquals("REGISTERED") || getRegistered_state().contentEquals("OK"));
+    }
+
 }