diff --git a/src/memberdb/register.py b/src/memberdb/register.py
index 4167c7fa9ab24a53a0545a5cb511d8f8e44114c5..dbaa8d6bf5e3ba1ee6168223d6df7e4be94ae748 100644
--- a/src/memberdb/register.py
+++ b/src/memberdb/register.py
@@ -126,7 +126,10 @@ class RegisterView(MyUpdateView):
 
 		# don't set the member session info - user can click on the link
 		#self.request.session['member_id'] = m.id
-		return thanks_view(self.request, m, ms)
+		if self.request.user.is_staff:
+			return HttpResponseRedirect(reverse("admin:membership-approve",args=[ms.pk]))
+		else:
+			return thanks_view(self.request, m, ms)
 
 def thanks_view(request, member, ms):
 	""" display a thankyou page after registration is completed """
@@ -165,4 +168,7 @@ class RenewView(LoginRequiredMixin, MyUpdateView):
 	def form_valid(self, form):
 		m, ms = form.save()
 		messages.success(self.request, 'Your membership renewal has been submitted.')
-		return HttpResponseRedirect(reverse("memberdb:home"))
+		if self.request.user.is_staff:
+			return HttpResponseRedirect(reverse("admin:membership-approve",args=[ms.pk]))
+		else:
+			return HttpResponseRedirect(reverse("memberdb:home"))