diff --git a/src/base/SMPInstr.cpp b/src/base/SMPInstr.cpp
index 6fef6b2f06893fb2c4a2852019fa106404b89158..17686e8fcea5f464a04c88febfce66c4a5648aa3 100644
--- a/src/base/SMPInstr.cpp
+++ b/src/base/SMPInstr.cpp
@@ -1904,7 +1904,7 @@ STARS_ea_t SMPInstr::GetJumpTarget(void) const {
 			if (UseOp->IsImmedOp()) {
 				TargetAddr = (STARS_ea_t) UseOp->GetImmedValue();
 			}
-			else {
+			else if (UseOp->IsNearPointer() || UseOp->IsFarPointer()) {
 				TargetAddr = UseOp->GetAddr();
 			}
 		}