diff --git a/test/built-ins/Math/random/S15.8.2.14_A1.js b/test/built-ins/Math/random/S15.8.2.14_A1.js
index e161a54fe1b647514d47c502afb6990b25150cb6..bb5f6522821d25fae582f25ea739de0d38ecfdf2 100644
--- a/test/built-ins/Math/random/S15.8.2.14_A1.js
+++ b/test/built-ins/Math/random/S15.8.2.14_A1.js
@@ -15,6 +15,12 @@ description: >
 for (var i = 0; i < 100; i++)
 {
 	var val = Math.random();
+
+	assert.sameValue(
+		typeof val, 'number', 'should not produce a non-numeric value: ' + val
+	);
+	assert.notSameValue(val, NaN, 'should not produce NaN');
+
 	if (val < 0 || val >= 1)
 	{
 		$ERROR("#1: Math.random() = " + val);