diff --git a/src/myaktion/handler/campaign.go b/src/myaktion/handler/campaign.go
index 13b32038597ebe0684c7f2f5d7c542fea686c0b6..2b2db92ef77760bbb375dd4180cc68033ff4258b 100644
--- a/src/myaktion/handler/campaign.go
+++ b/src/myaktion/handler/campaign.go
@@ -10,13 +10,13 @@ import (
 )
 
 func getCampaign(r *http.Request) (*model.Campaign, error) {
-	var campaign model.Campaign
-	err := json.NewDecoder(r.Body).Decode(&campaign)
+	var campaign *model.Campaign
+	err := json.NewDecoder(r.Body).Decode(campaign)
 	if err != nil {
 		log.Errorf("Can't serialize request body to campaign struct: %v", err)
 		return nil, err
 	}
-	return &campaign, nil
+	return campaign, nil
 }
 
 func GetCampaigns(w http.ResponseWriter, _ *http.Request) {