diff --git a/src/sipcall.cpp b/src/sipcall.cpp
old mode 100644
new mode 100755
index 94626af8e5106dcf96439ecbfa035c0fe016f051..12bc176d01fcbb671a3eccd483a5883105d0d525
--- a/src/sipcall.cpp
+++ b/src/sipcall.cpp
@@ -35,6 +35,8 @@ SIPCall::SIPCall(const CallID& id, Call::CallType type) : Call(id, type)
   _cid = 0;
   _did = 0;
   _tid = 0;
+  _xferSub = NULL;
+  _invSession = NULL;
 }
 
 SIPCall::~SIPCall() 
diff --git a/src/sipcall.h b/src/sipcall.h
old mode 100644
new mode 100755
index db42e0ee1b65df60ef44bb4f92adea4a2af7e08d..e1b290e21a710ea1f9ba2f7be9156d7631d8b4dd
--- a/src/sipcall.h
+++ b/src/sipcall.h
@@ -30,6 +30,8 @@ struct pjmedia_sdp_session;
 struct pjmedia_sdp_media;
 struct pjmedia_sdp_neg;
 struct pj_pool_t;
+struct pjsip_inv_session;
+struct pjsip_evsub;
 
 class AudioCodec;
 
@@ -152,6 +154,12 @@ class SIPCall : public Call
      */
     bool createInitialOffer(pj_pool_t *pool);
     
+    void setXferSub(pjsip_evsub* sub) {_xferSub = sub;}
+    pjsip_evsub *getXferSub() {return _xferSub;}
+    
+    void setInvSession(pjsip_inv_session* inv) {_invSession = inv;}
+    pjsip_inv_session *getInvSession() {return _invSession;}
+    
   private:
 
     /** No longer being used */
@@ -232,6 +240,9 @@ class SIPCall : public Call
 
     /** IP address */
     std::string _ipAddr;
+    
+    pjsip_evsub *_xferSub;
+    pjsip_inv_session *_invSession;
 };
 
 #endif