diff --git a/public_html/modules/subscribe.php b/public_html/modules/subscribe.php
index 0dbadd2..401ca67 100644
--- a/public_html/modules/subscribe.php
+++ b/public_html/modules/subscribe.php
@@ -44,6 +44,25 @@ if(empty($_POST['amount']) || preg_match("([0-9]*[.,][0-9]+|[0-9]+)", $_POST['am
return;
}
+try
+{
+ $exists = false;
+ Subscription::CreateFromQuery("SELECT * FROM subscriptions WHERE `EmailAddress` = :EmailAddress AND `Confirmed` = 0",
+ array(":EmailAddress" => $_POST['email']));
+ $exists = true;
+}
+catch (NotFoundException $e)
+{
+ $exists = false;
+}
+
+if($exists)
+{
+ flash_error("That e-mail address has subscribed before and is currently awaiting confirmation.");
+ require("modules/landing.php");
+ return;
+}
+
try
{
$exists = false;