diff --git a/endpoints/openrtb2/msp_ext.go b/endpoints/openrtb2/msp_ext.go index b8ce1318af1..58692da80e8 100644 --- a/endpoints/openrtb2/msp_ext.go +++ b/endpoints/openrtb2/msp_ext.go @@ -55,10 +55,14 @@ func (m *mspExtOutput) processStoredAb(rawReq []byte, storedReqFetcher stored_re return nil, []error{err} } - if ab.Init && req.Device != nil && req.App != nil { - bucketList, err := ab.GetMspAB().GetBucket(req.User.ID, req.Device.OS, req.App.Ver) - if err != nil { - return nil, []error{err} + if ab.Init && req.Device != nil { + bucketList := []string{} + var err error + if req.App != nil { + bucketList, err = ab.GetMspAB().GetBucket(req.User.ID, req.Device.OS, req.App.Ver) + if err != nil { + return nil, []error{err} + } } m.AdsLayerAbBuckets = bucketList