diff --git a/homepage/homepage.go b/homepage/homepage.go
index 8c385402fb818c37d6be27414957a83c14df1a5c..450988d1e59c86c2c4fd48b3704315aed65add12 100644
--- a/homepage/homepage.go
+++ b/homepage/homepage.go
@@ -11,11 +11,12 @@ import (
 var home_template *template.Template
 
 type User struct {
-	User     *db.User
-	Dark     bool
-	LoginURL string
-	Products []*db.Product
-	IsAdmin  bool
+	User       *db.User
+	Dark       bool
+	LoginURL   string
+	Products   []*db.Product
+	IsAdmin    bool
+	IsPultosch bool
 
 	Error string
 }
@@ -59,17 +60,27 @@ func GetUserInfoBySession(r *http.Request) (*User, error) {
 		admin = s.User.IsAdmin
 	}
 
+	pultosch := false
+	if admin {
+		pultosch = true
+	} else {
+		if s.User != nil {
+			pultosch = s.User.IsPultosch
+		}
+	}
+
 	ps, e := db.GetProducts()
 	if e != nil {
 		//TODO: error handling
 		return nil, e
 	}
 	user := &User{
-		User:     s.User,
-		Dark:     s.DarkTheme,
-		LoginURL: auth.GetLoginURL(),
-		Products: ps,
-		IsAdmin:  admin,
+		User:       s.User,
+		Dark:       s.DarkTheme,
+		LoginURL:   auth.GetLoginURL(),
+		Products:   ps,
+		IsAdmin:    admin,
+		IsPultosch: pultosch,
 	}
 
 	return user, nil