diff --git a/snf-astakos-app/astakos/im/project_notif.py b/snf-astakos-app/astakos/im/project_notif.py
index 5964d86be2ca57e861cb0adfa9a46ce596c94cc0..9bd2306683fa042cf36999825ad58d954a6c0001 100644
--- a/snf-astakos-app/astakos/im/project_notif.py
+++ b/snf-astakos-app/astakos/im/project_notif.py
@@ -90,10 +90,13 @@ MEMBERSHIP_REQUEST_DATA = {
 
 
 def membership_request_notify(project, requested_user, action):
+    owner = project.owner
+    if owner is None:
+        return
     subject, template = MEMBERSHIP_REQUEST_DATA[action](project)
     try:
         build_notification(
-            SENDER, [project.owner.email], subject,
+            SENDER, [owner.email], subject,
             template=template,
             dictionary={'object': project, 'user': requested_user.email}
         ).send()
@@ -107,11 +110,11 @@ APPLICATION_DATA = {
         _(messages.PROJECT_CREATION_SUBJECT) % a.__dict__,
         "im/projects/project_creation_notification.txt"),
     "deny": lambda a: (
-        [a.owner.email],
+        [a.applicant.email],
         _(messages.PROJECT_DENIED_SUBJECT) % a.__dict__,
         "im/projects/project_denial_notification.txt"),
     "approve": lambda a: (
-        [a.owner.email],
+        [a.applicant.email],
         _(messages.PROJECT_APPROVED_SUBJECT) % a.__dict__,
         "im/projects/project_approval_notification.txt"),
 }
@@ -146,10 +149,13 @@ PROJECT_DATA = {
 
 
 def project_notify(project, action):
+    owner = project.owner
+    if owner is None:
+        return
     subject, template = PROJECT_DATA[action](project)
     try:
         build_notification(
-            SENDER, [project.owner.email], subject,
+            SENDER, [owner.email], subject,
             template=template,
             dictionary={'object': project}
         ).send()