I fixed it by modifying Blog_ListEntriesByBlog like so:
ALTER PROCEDURE [dbo].[Blog_ListEntriesByBlog]
@BlogID int,
@BlogDate datetime = null,
@ShowNonPublic bit = 0,
@ShowNonPublished bit=0,
@MaxEntries int =10
AS
DECLARE @BlogMonth int
DECLARE @BlogYear int
DECLARE @BlogDay int
SELECT @BlogMonth = DATEPART(mm, @BlogDate)
SELECT @BlogYear = DATEPART(yy, @BlogDate)
SELECT @BlogDay = DATEPART(dd, @BlogDate)
If @BlogDate IS NULL SET @BlogDate = GetUTCDate()
SET rowcount @MaxEntries
SELECT
U.[UserID],
U.[Username],
U.[FirstName] + ' ' + U.[LastName] AS UserFullName,
E.[EntryID],
E.[BlogID],
E.[Title],
E.[Description],
E.[Entry],
E.[AddedDate],
E.[Published],
E.[Copyright],
E.[PermaLink],
IsNull(E.[AllowComments],B.[AllowComments]) As AllowComments,
(Select Count(*) FROM dbo.Blog_Comments WHERE EntryID = E.EntryID AND (Approved = 1 OR Approved <> @ShowNonPublic)) As CommentCount,
B.[PortalID] As BlogPortalID,
B.[ParentBlogID],
B.[Title] As BlogTitle,
B.[Description] As BlogDescription,
B.[Public] As BlogPublic,
B.[AllowComments] As BlogAllowComments,
B.[AllowAnonymous] As BlogAllowAnonymous,
B.[LastEntry] As BlogLastEntry,
B.[Created] As BlogCreated,
B.[Culture] As BlogCulture,
B.[ShowFullname] As BlogShowFullName,
B.[Dateformat] As BlogDateformat,
B.[TimeZone] As BlogTimeZone,
B.[Syndicated] As BlogSyndicated,
B.[SyndicateIndependant] As BlogSyndicateIndependant,
B.[SyndicationEmail] As SyndicationEmail
FROM dbo.Blog_Blogs B INNER JOIN
dbo.Blog_Entries E ON B.[BlogID] = E.[BlogID] INNER JOIN
dbo.Users U ON B.[UserID] = U.[UserID]
WHERE (B.[BlogID] = @BlogID OR B.[ParentBlogID] = @BlogID)
AND ((DATEPART(yy, DateAdd(minute, B.TimeZone, E.AddedDate)) = @BlogYear AND
DATEPART(mm, DateAdd(minute, B.TimeZone, E.AddedDate)) = @BlogMonth AND
DATEPART(dd, DateAdd(minute, B.TimeZone, E.AddedDate)) = @BlogDay) OR
DateAdd(minute, B.TimeZone, E.AddedDate) <=@BlogDate)
AND (E.[Published] = 1 OR E.[Published] <> @ShowNonPublished)
AND (B.[Public] = 1 OR B.[Public] <> @ShowNonPublic)
ORDER BY E.AddedDate DESC