diff --git a/src/Games/Logic/PuzzleTrains.cs b/src/Games/Logic/PuzzleTrains.cs
index 695000c..07bd50f 100644
--- a/src/Games/Logic/PuzzleTrains.cs
+++ b/src/Games/Logic/PuzzleTrains.cs
@@ -71,7 +71,7 @@ namespace gbrainy.Games.Logic
 					speed_a = 20 + (5 * random.Next (5));
 					speed_b = 50 + (5 * random.Next (5));
 					hours = 2 * (1 + random.Next (3));
-					rslt = speed_b * hours / (speed_b - speed_a);
+					rslt = speed_a * hours / (speed_b - speed_a);
 
 				}  while (rslt != Math.Truncate (rslt));
 
@@ -83,7 +83,7 @@ namespace gbrainy.Games.Logic
 						"A train leaves the station traveling at {0} mph. {1} hours later a second train leaves the station traveling in the same direction at {2} mph. How many hours does it take the second train to overtake the first train?", (int) hours),
 						speed_a, hours, speed_b);
 
-				answer = Catalog.GetString ("You can calculate the answer multiplying the second train speed by the time and dividing it by the difference of speeds.");
+				answer = Catalog.GetString ("You can calculate the answer multiplying the first train speed by the time and dividing it by the difference of speeds.");
 
 				break;
 			}
