diff --git a/angr/path.py b/angr/path.py
index <HASH>..<HASH> 100644
--- a/angr/path.py
+++ b/angr/path.py
@@ -23,8 +23,12 @@ class CallFrame(object):
         stack pointer, and return address
         """
         if state is not None:
-            self.func_addr = state.se.any_int(state.ip)
-            self.stack_ptr = state.se.any_int(state.regs.sp)
+            try:
+                self.func_addr = state.se.any_int(state.ip)
+                self.stack_ptr = state.se.any_int(state.regs.sp)
+            except (simuvex.SimUnsatError, simuvex.SimSolverModeError):
+                self.func_addr = None
+                self.stack_ptr = None
 
             if state.arch.call_pushes_ret:
                 self.ret_addr = state.memory.load(state.regs.sp, state.arch.bits/8, endness=state.arch.memory_endness)
don't error out when creating a callstack entry for an unsat path