瑞秋(泰莉莎·帕尔墨 Teresa Palmer 饰)和安东尼(史蒂芬·克里 Steven Cree 饰)本来拥有一个幸福的家庭,两人共同抚养着上天恩赐给他们的一对可爱的双胞胎,一家人生活在平和与其乐融融的气氛之中。哪知道,一场突如其来的灾难在迅雷不及掩耳之际袭击了这个家庭,双胞胎中的哥哥不幸丧生,剩下的人则要体味无穷无尽的痛苦。为了摆脱阴暗的过去,尽快走进新的生活,瑞秋和安东尼决定举家迁往宁江的乡村小镇,在那里修复这个支离破碎的家庭,谁知道没过多久,种种异象便发生在了幸存的弟弟艾略特(Tristan Ruggeri 饰)身上,艾略特告诉父母,死去的哥哥并没有离开,而是一直纠缠和困扰着他。
雷切尔、她的丈夫安东尼和他们的儿子埃利奥特从纽约搬到芬兰,以应对埃利奥特在车祸中失去双胞胎兄弟内森的悲痛。在一次远足中,埃利奥特发现了一堵据称可以实现愿望的墙,并许下了一个秘密愿望。此后不久,他开始与一个隐形人交谈。雷切尔参加了镇民举办的欢迎派对,在那里她遇到了镇上的医生和海伦,后者神秘地提到了艾略特的愿望。
艾略特开始表现出越来越令人不安的行为,包括他声称自己是内森。雷切尔试图让镇医生治疗埃利奥特,但他坚持认为她病了,需要治疗。迫切需要答案的雷切尔向海伦求助,海伦告诉她,这个小镇是撒旦邪教的一部分。海伦进一步指出,她死去的丈夫被照片中出现的邪恶实体附身。在家里,雷切尔给埃利奥特拍照片,然后把它们带到镇上冲洗。后来,她和埃利奥特举行了一场降神会,但被镇上的人和安东尼打断了,他们告诉她,他们想用埃利奥特作为仪式的一部分。
第二天,雷切尔取回了这些照片,当艾略特没有出现在任何照片中时,她感到害怕。她把它们带到海伦那里,海伦告诉她这是恶魔在嘲笑她。她说服瑞秋带她去找埃利奥特,这样她就可以救他,但在见到男孩后,海伦却告诉瑞秋她病了。随后,这两名妇女被镇民包围。雷切尔被注射了镇静剂,并被迫参加了一场撒旦仪式,之后她再次被注射了镇静剂。当她醒来时,雷切尔被锁在自己的房间里,但在听到艾略特呼救后设法逃脱。
安东尼追着瑞秋进入森林,在那里他透露艾略特并不存在。事故发生时,雷切尔正试图离开安东尼并带走内森。出于悲伤和愤怒,她想象着第二个儿子作为应对机制。为了避免将雷切尔留在精神病院,他同意了这种幻想,并将她转移到芬兰重新开始。“埃利奥特”随后逃跑,坚称安东尼试图杀死他。雷切尔跟着他来到一个粮仓,安东尼再次试图通过将埃利奥特淹没在谷物中来“杀死”他的妻子来吸引他的妻子。相反,这导致雷切尔在试图阻止安东尼时意外杀死了他。然后她尝试从谷物中挖出埃利奥特,但什么也没找到。
影片以雷切尔返回纽约结束,表明她仍然处于妄想之中。尽管参观了内森和安东尼的坟墓,但她相信他们和埃利奥特都还活着。