Problem: When the spies came to Jericho, they sought refuge in the house of Rahab. When the king of Jericho commanded Rahab to bring out the men, she lied saying that the men had already gone and that she did not know where they went. However, when Israel finally destroyed Jericho, Rahab and all her family were saved alive. How could God bless Rahab for lying?
Solution: Some argue that it is not clear that God blessed Rahab for lying. God certainly saved Rahab and blessed her for protecting the spies and assisting in the overthrow of Jericho. However, nowhere does the Bible explicitly say that God blessed Rahab for lying. God could have blessed her in spite of her lie, not because of it. Actually, Rahab’s act of protecting the spies was a demonstration of great faith in the God of Israel. She firmly believed that God would destroy Jericho, and she exhibited that belief by siding with Israel against the people of Jericho when she protected the spies from being discovered.
Others insist that Rahab was faced with a real moral conflict. It may have been impossible for her to both save the spies and tell the truth to the soldiers of the king. If so, God would not hold Rahab responsible for this unavoidable moral conflict. Certainly a person cannot be held responsible for not keeping a lesser law in order to keep a higher obligation. The Bible commands obedience to the government (Rom. 13:1; Titus 3:1; 1 Peter 2:13), but there are many examples of justified civil disobedience when the government attempts to compel unrighteousness (Ex. 5; Dan. 3, 6; Rev. 13). The case of the Hebrew midwives lying to save the lives of the male children is perhaps the clearest example (see comments on Ex. 1:15–21).