diff --git a/src/base/SMPFunction.cpp b/src/base/SMPFunction.cpp
index fa641c17f0e80af6bff6b4b7191c5fca724b2d7d..b43cd7f2ae57d0d3043c63c0a52cdcd361eaea83 100644
--- a/src/base/SMPFunction.cpp
+++ b/src/base/SMPFunction.cpp
@@ -2091,7 +2091,7 @@ bool SMPFunction::MDFixFrameInfo(void) {
 				}
 				break; // exit after stack deallocation of any kind
 			}
-			else { // success
+			else { // success; normal allocation
 				int AllocSize = (int) (0 - CurrentDelta);
 				if (FoundAllocInstr)
 					this->AllocSizeAfterFrameAlloc += AllocSize;
@@ -3934,7 +3934,7 @@ void SMPFunction::AdvancedAnalysis(void) {
 	this->TempReachingDefs.clear();
 
 	if (this->StackPtrAnalysisSucceeded() && this->HasGoodRTLs() 
-		&& (!this->HasUnresolvedIndirectJumps()) && (!this->HasSharedChunks())) {
+		&& (!this->HasUnresolvedIndirectJumps())) {
 		this->LiveVariableAnalysis(false);
 	}
 
diff --git a/src/interfaces/idapro/STARSFunction.cpp b/src/interfaces/idapro/STARSFunction.cpp
index e23ee9ffe0087b1ab263093722f9bf1e1b269938..da2e34ec268c32f620bff2e5e00f7d25cbf82acd 100644
--- a/src/interfaces/idapro/STARSFunction.cpp
+++ b/src/interfaces/idapro/STARSFunction.cpp
@@ -69,7 +69,7 @@ void STARS_IDA_Function_t::MarkSharedChunks(void) {
 		}
 		else { // a tail chunk
 			if (this->IsChunkUnshared(CurrChunk.startEA, FirstEA, FuncHeadLastAddr)) {
-//                                this->UnsharedChunks = true;
+				this->UnsharedChunks = true;
 //                                SMP_msg("INFO: Interface Found unshared tail chunk for %s at %lx\n",
 //                                        name, (unsigned long) CurrChunk.startEA);
 			}