diff --git a/Mage.Common/src/mage/view/LookedAtView.java b/Mage.Common/src/mage/view/LookedAtView.java
index db1759c0c0..a7485e7120 100644
--- a/Mage.Common/src/mage/view/LookedAtView.java
+++ b/Mage.Common/src/mage/view/LookedAtView.java
@@ -46,7 +46,7 @@ public class LookedAtView implements Serializable {
     public LookedAtView(String name, Cards cards, Game game) {
         this.name = name;
         for (Card card: cards.getCards(game)) {
-            this.cards.put(card.getId(), new CardView(card, game, card.getId()));
+            this.cards.put(card.getId(), new SimpleCardView(card.getId(), card.getExpansionSetCode(), card.getCardNumber(), card.getUsesVariousArt(), card.getTokenSetCode()));
         }
     }
 
diff --git a/Mage.Tests/src/test/java/org/mage/test/player/TestPlayer.java b/Mage.Tests/src/test/java/org/mage/test/player/TestPlayer.java
index be7c65487a..6de99aff26 100644
--- a/Mage.Tests/src/test/java/org/mage/test/player/TestPlayer.java
+++ b/Mage.Tests/src/test/java/org/mage/test/player/TestPlayer.java
@@ -1127,7 +1127,12 @@ public class TestPlayer implements Player {
     public void lookAtCards(String name, Cards cards, Game game) {
         computerPlayer.lookAtCards(name, cards, game);
     }
-
+    
+    @Override
+    public void lookAtCards(String name, Card card, Game game) {
+        computerPlayer.lookAtCards(name, card, game);
+    }
+    
     @Override
     public void phasing(Game game) {
         computerPlayer.phasing(game);
diff --git a/Mage/src/mage/game/LookedAt.java b/Mage/src/mage/game/LookedAt.java
index 17b8af9b8a..501cb34c70 100644
--- a/Mage/src/mage/game/LookedAt.java
+++ b/Mage/src/mage/game/LookedAt.java
@@ -52,13 +52,14 @@ public class LookedAt extends HashMap<String, Cards> implements Serializable, Co
         }
     }
 
-    public void add(String name, Card card) {
-        this.get(name).add(card);
+    public void add(String name, Card card) {        
+        this.createLookedAt(name).add(card);
     }
 
     public void add(String name, Cards cards) {
-        if (!this.containsKey(name))
+        if (!this.containsKey(name)) {
             createLookedAt(name);
+        }
         this.put(name, cards.copy());
     }
 
diff --git a/Mage/src/mage/players/Player.java b/Mage/src/mage/players/Player.java
index c2f4a016ac..c369e8f045 100644
--- a/Mage/src/mage/players/Player.java
+++ b/Mage/src/mage/players/Player.java
@@ -293,6 +293,7 @@ public interface Player extends MageItem, Copyable<Player> {
 
     void revealCards(String name, Cards cards, Game game);
     void revealCards(String name, Cards cards, Game game, boolean postToLog);
+    void lookAtCards(String name, Card card, Game game);
     void lookAtCards(String name, Cards cards, Game game);
 
     @Override
@@ -488,6 +489,7 @@ public interface Player extends MageItem, Copyable<Player> {
      * @param sourceId
      * @param game
      * @param fromZone if null, this info isn't postet
+     * @param withName
      * @return
      */
     boolean moveCardToExileWithInfo(Card card, UUID exileId, String exileName, UUID sourceId, Game game, Zone fromZone, boolean withName);
diff --git a/Mage/src/mage/players/PlayerImpl.java b/Mage/src/mage/players/PlayerImpl.java
index 65228de1e6..fe29574f39 100644
--- a/Mage/src/mage/players/PlayerImpl.java
+++ b/Mage/src/mage/players/PlayerImpl.java
@@ -1332,6 +1332,12 @@ public abstract class PlayerImpl implements Player, Serializable {
         }
     }
 
+    @Override
+    public void lookAtCards(String name, Card card, Game game) {
+        game.getState().getLookedAt(this.playerId).add(name, card);
+        game.fireUpdatePlayersEvent();
+    }
+    
     @Override
     public void lookAtCards(String name, Cards cards, Game game) {
         game.getState().getLookedAt(this.playerId).add(name, cards);